私はこの質問が何度も尋ねられるのを見てきましたが、私が試した限り、私はまだ結果を見ていません:
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データは含まれません。
興味深いことに、Chromeの代わりにFirefoxを使用して投稿すると、そこに少しのデータが表示されますが、それほど多くはありません(これは、最大2MB相当のデータである必要があります...7バイトです)