跨域文件上传时出现拖放区错误



我想使用dropzone将文件从服务器上上传到其他服务器。但是我一直收到错误Server responded with 0 code.拖放区仅将选项请求发送到目标服务器。请求和响应标头在此处。之后我得到了error('0 code');我还为我的 php 脚本设置了标头。这些是哪些。

header('Access-Control-Allow-Origin: '.$pathToOrigin);
header('Access-Control-Allow-Credentials:false');
header('Access-Control-Max-Age:1000');
header('Access-Control-Allow-Methods:PUT, POST, GET, OPTIONS');
header('Access-Control-Allow-Headers: X-Requested-With, cache-control, content-type, access-control-allow-origin, access-control-allow-methods, access-control-allow-headers');

最需要的标头

尝试以下操作,我将发送函数更新为:

method: 'put',
this.on("sending", function(file, xhr, formData) {
formData.append('k1', $('#k1').val());
var _send = xhr.send;
xhr.send = function() {
_send.call(xhr, file);
}
});

$("div#drop").dropzone({
method: 'put',
url: "<?php echo $pathToUploadFiles ?>",
autoProcessQueue: false,
addRemoveLinks: true,
this.on("sending", function(file, xhr, formData) {
formData.append('k1', $('#k1').val());
var _send = xhr.send;
xhr.send = function() {
_send.call(xhr, file);
}
});
success: function(file) {
this.removeFile(file);
},
queuecomplete: function() {
toastr.info("Files are Uploaded Successfully!");
}
});

我也尝试了放置方法.仍然相同的响应。 浏览器仅发送(选项(请求。这是浏览器响应的图像。 响应的图像

最新更新