[英]FileDrop.js & PHP resulting in empty $_FILES
我正在使用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
似乎正在執行應做的事情,如下所示:
我在SO上讀到,在 “文件”的多種輸入類型上使用相同的元素name
可能會導致錯誤,但是我不確定在這種情況下。 我已經對TEMP
和TARGET
上載文件夾的權限進行了兩次和三次檢查,我已經確認通過可視檢查和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.