使用dojo.io.iframe.send将文件上传到Amazon S3:
var d = dojo.io.iframe.send ({
url: url,
contentType: "multipart/form-data",
method: "POST",
form: this._form.domNode,
handleAs: "text",
load: dojo.hitch(this, function (respText) {
alert(1)
this.showLoading(false);
this.onSuccess(this.nodeFormName.value);
}),
error: dojo.hitch(this, function (err) {
console.log("err", err)
this.showError(err);
})
}, true);
我可以通过使用嗅探器看到文件上传完成(文件确实在S3存储桶中)但是"加载"或"错误"永远不会调用回调函数。通过嗅探器我可以看到响应代码是204"没有内容"我认为它可能是问题的根源。任何人都有类似的问题或知道如何解决它?
答案 0 :(得分:0)
找到解决方案。由于iframe处理结果的唯一方法是获取格式,因此我在Amazon S3上添加了重定向标头以成功上传。现在重定向到格式成功的静态页面
诀窍。