我已经多次看到这个问题被问到,但是尽管我尝试了很多,但我仍然没有看到任何结果:
如何附加 Blob 以形成数据并通过 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
});
}
所有非 blob 键/值都在请求中,甚至 blob 的键......但不是 blob 数据。
有趣的是,当我使用 Firefox 而不是 Chrome 发布时,我得到了一些数据......但不多(这应该是高达 2 MB 的数据......它是 7 个字节)