簡體   English   中英

FileDrop.js和PHP導致空的$ _FILES

[英]FileDrop.js & PHP resulting in empty $_FILES

的jsfiddle

我正在使用filedrop.js在我的應用程序中創建文件存儲庫結構。 上面提到的JSFIDDLE具有此小模塊的所有Javascript / jQuery / HTML和CSS代碼。 盡管客戶端上的所有功能似乎都正常運行(可以對文件進行DnD處理,進度條運行正常,控制台顯示正確的事件觸發器),但服務器端的結果始終是空的$_FILES變量。 我的PHP( ajax.receiveFile.php )如下:

var_dump($_FILES);
ob_start();
$callback = &$_REQUEST['fd-callback'];
$job_id = &$_REQUEST['job_id'];
$subdir = &$_REQUEST['subdir'];
$j = loadJob($job_id);
$save_path = "D:\\JobFiles\\" . $j->gOrderNumber() . "\\" . $subdir . "\\";
if ( ($_FILES['fd-file']['size'] > 0) && is_uploaded_file($_FILES['fd-file']['tmp_name']) ) {
  $name = $_FILES['fd-file']['name'];
  if (move_uploaded_file($_FILES['fd-file']['tmp_name'], $save_path.$name)) {
    $j->addAttachment($subdir,$name);
    echo 'true';
  } else {
    echo 'false';
  }
}
ob_end_flush();

FileDrop.js似乎正在執行應做的事情,如下所示:

表單和文件輸入的控制台快照通過AJAX調用處理的文件的控制台快照

在SO上讀到,在 “文件”的多種輸入類型上使用相同的元素name可能會導致錯誤,但是我不確定在這種情況下。 我已經對TEMPTARGET上載文件夾的權限進行了兩次和三次檢查,我已經確認通過可視檢查和PHPINFO()可以根據需要設置所有PHP變量。 服務器配置為IIS7上的PHP 5.4。

如果有人對要尋找的東西有任何想法,請貢獻力量。 謝謝!

這對我有用:

file_put_contents('uploads/person/7.jpeg', fopen('php://input', 'r'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM