我看到很多人都问过这个问题,但是无论我怎么尝试,仍然没有结果:
所有非 Blob 类型的键/值都在请求中,即使是 Blob 的键...但没有 Blob 数据。
有趣的是,当我使用 Firefox 而不是 Chrome 发布时,我在上面得到了一点数据...但不多(这应该是最多 2 MB 的数据...它只有 7 字节)。
如何将Blob附加到表单数据中并通过jquery进行POST?
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 字节)。