我的autoUpload设置为false&我想使用fileupload的错误处理程序处理前端服务器错误(当我上传.gif或.mp3时)。
但是服务器响应/ textStatus总是返回成功,尽管我的Php代码将 accept_file_types 设置为jpg | png。
Javascript代码:
$('#fileupload').fileupload({
url : 'sample/api/upload/',
autoUpload : false,
maxChunkSize : 50000, //5mb
add: function (e, data) {
var that = this;
$.blueimp.fileupload.prototype.options.add.call(that, e, data);
$("#submit_btn").off('click').on('click', function () {
data.submit()
.success(function (result, textStatus, jqXHR) { alert('success') })
.error(function (jqXHR, textStatus, errorThrown) { alert('error') })
.complete(function (result, textStatus, jqXHR) { alert('complete') });
});
}
});
Php代码:
require('/UploadHandler.php');
$upload_handler = new UploadHandler(array(
'upload_dir' => 'sample/assets/uploads/tmp/',
'upload_url' => 'http://localhost/sample/assets/uploads/
'accept_file_types' => '/\.(jpe?g|png)$/i',
));
参考:
无论如何使用autoUpload检索服务器失败响应:false? TQ ..