【发布时间】:2015-11-12 05:30:00
【问题描述】:
我有一个这样的 jquery 请求
function sendData() {
var formData = new FormData($("#myform")[0]);
$.ajax({
type: 'POST',
url: "/process",
data: formData,
dataType: 'json',
contentType:false,
cache:false,
processData:false,
timeout: 30 * 1000,
beforeSend: function( xhr ) {
},
success: function(jsonData,status,xhr) {
},
error: function(data,status,xhr) {
}
});
}
这适用于上传图像并将其发送到服务器。但它不处理二进制返回类型(用于接收二进制格式的图像)。
然后我这里有其他代码
// http://www.henryalgus.com/reading-binary-files-using-jquery-ajax/
function fetchBlob(uri, callback) {
var xhr = new XMLHttpRequest();
xhr.open('GET', uri, true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
var blob = this.response;
if (callback) {
callback(blob);
}
}
};
xhr.send();
};
它处理我需要的规范。但问题是,如何修改这个工作代码,以便可以将 FormData() 对象与图像附加在一起?
谢谢
【问题讨论】:
标签: javascript jquery binary