Tôi đã nhìn thấy câu hỏi này hỏi nhiều lần, nhưng càng nhiều càng tốt tôi cố gắng, tôi vẫn thấy không có kết quả:đăng Blob với FormData qua jQuery.ajax
Làm thế nào tôi có thể thêm một Blob để tạo dữ liệu và POST nó qua jquery?
var reader = FileReader();
reader.readAsBinaryString(f);
reader.onload = function() {
var slice = reader.result.slice(0,100, {type: "application/octet-stream"});
var formdata = new FormData();
formdata.append("blobData", slice); // I have verified via console.log(slice) that this has data
formdata.append("blobName", "Photo");
send(formdata);
}
function send(data) {
$.ajax({
url: "/upload",
type: "POST",
data: data,
cache: false,
contentType: false,
processData: false
});
}
Tất cả khóa/giá trị không phải blob đều có trong yêu cầu và thậm chí cả khóa của blob ... nhưng không phải là dữ liệu blob.
Điều thú vị là, khi tôi đăng bài sử dụng Firefox thay vì Chrome, tôi nhận được một chút dữ liệu lên đó .. nhưng không nhiều (điều này nên thể lên tới 2 MB giá trị của dữ liệu ... đó là 7 byte)
Làm việc tốt, thám tử. –