【发布时间】:2026-01-26 22:05:01
【问题描述】:
我正在使用Blueimp File Upload Plugin,将文件上传到远程服务器。
HTML:
<input id="fileupload" type="file" name="files[]" data-url="http://my-server-ip/upload.php" multiple>
JS:
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo(document.body);
});
},
paramName: 'files[]'
});
});
所以我尝试上传文件,但总是收到以下错误:File upload aborted
如您所见,我尝试添加paramName: 'files[]' 选项,如以下问题的答案:Jquery File Upload always fails with File Upload Aborted,文件夹的权限为777。
【问题讨论】:
-
$_FILES得到了什么? -
@RayonDabre
Array ( [files] => Array ( [name] => Array ( [0] => 1uploadMe.txt ) [type] => Array ( [0] => text/plain ) [tmp_name] => Array ( [0] => /tmp/phphJD9Lu ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 3 ) ) ) -
服务器端似乎出了点问题...
-
@RayonDabre 你是对的,我检查了日志并得到了
move_uploaded_file(...): failed to open stream: Permission denied in ...,尽管文件夹的权限是777。我在 centos7 上运行 php5 和 nginx。有什么想法吗?
标签: javascript php jquery file-upload blueimp