我正在尝试用ExtJS和web上传一个文件。为此,我需要向服务器发送一个authorization标头,但是每当我尝试这样做时,我都会在标头中得到一个空值。我还尝试在beforerequest
函数中发送带有XHR请求的头部,但仍然得到一个空值。
代码如下:
Ext.Ajax.request({
url: 'url',
method: 'Post',
headers : {'Authorization':'Bearer '+access_token},
form: form,
isUpload: true,
params: {id: id},
我在某处读到过,在表单提交中不可能发送标题。那么,我有什么方法可以实现我的目标吗?
发布于 2017-08-17 22:25:41
您可以像这样使用FormData对象和XMLHttpRequest来上传文件:
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
var formData = new FormData();
for (var i= 0; i< files.length; i++) {
var file = files[i];
formData.append(file.name, file);
}
xhr.onreadystatechange = function(eOpts) {
if (xhr.readyState !== 4 || me.isDestroyed) {
return;
}
......
};
xhr.send(formData);
有关FormData的更多信息
https://stackoverflow.com/questions/45735403
复制相似问题