【问题标题】:PHP - Dropzone doesn't work on server but works on localhostPHP - Dropzone 不能在服务器上运行,但可以在 localhost 上运行
【发布时间】:2017-05-17 15:37:36
【问题描述】:

我必须在大学期末项目中使用 Dropzone.js,但遇到了一些问题。问题是该程序在 localhost 上运行良好,但在大学服务器上无法运行。我正在使用重定向到此代码的 dropzone 脚本:

function msubirimagendropzone(){
        $storeFolder = '/imagenes/vinos/';   //2
        $nombreimagen = $_POST["nombrevino"];

        if (!empty($_FILES)) {

            $tempFile = $_FILES['file']['tmp_name'];          //3       
            $tipo_imagen=$_FILES['file']['type'];
            $targetPath = dirname( __FILE__ ) . $storeFolder;  //4
            imagepng($tempFile, $nombreimagen);
            $targetFile =  $targetPath. $nombreimagen;  //5
            move_uploaded_file($tempFile,$targetFile. ".png"); //6
            smart_resize_image($targetFile.".png",null,200,200,false,$targetFile . "_little.png",false,false,100);
            smart_resize_image($targetFile.".png",null,500,500,false,$targetFile . "_medium.png",false,false,100);
            smart_resize_image($targetFile.".png",null,1000,1000,false,$targetFile . "_big.png",false,false,100);
        }
    }

我想上传图片,但使用 .png 类型。上传后,我想调整它的大小。但是程序不会向路径目标上传任何内容。

【问题讨论】:

  • 检查你的路径权限并放在这里。

标签: javascript php image server drag-and-drop


【解决方案1】:

它不起作用,因为您的路径错误。 更新:$storeFolder = '/imagenes/vinos/'; 到你的大学服务器上的完整路径。

此外,您可能希望使用全引号: $storeFolder = "/imagenes/vinos/";

【讨论】:

  • 一个想法是使用if 语句来检查该文件夹中的文件,看看它们是否在那里。如果它们在那里,请设置自定义消息。它将帮助您调试脚本。
  • 如果这是正确答案,您能否将其标记为解决方案?谢谢!
【解决方案2】:

试试这个

<?php
if(!empty($_FILES)){

//database configuration
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'codexworld';
//connect with the database
$conn = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
if($mysqli->connect_errno){
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

$targetDir = "uploads/";
$fileName = $_FILES['file']['name'];
$targetFile = $targetDir.$fileName;

if(move_uploaded_file($_FILES['file']['tmp_name'],$targetFile)){
    //insert file information into db table
    $conn->query("INSERT INTO files (file_name, uploaded) VALUES('".$fileName."','".date("Y-m-d H:i:s")."')");
}

} ?>

【讨论】:

  • 请考虑解释 OPwhy* 您提供此代码,而不仅仅是编写原始代码。当新人搜索 SO 时,它将改善您的答案和帮助
猜你喜欢
  • 2014-07-14
  • 2021-12-14
  • 1970-01-01
  • 2021-11-23
  • 2018-03-01
  • 2020-04-21
  • 2021-12-25
  • 2019-03-07
  • 1970-01-01
相关资源
最近更新 更多