我想我已经解决了这个问题。我可以使用FormData将结构化数据单独转换为一种形式的文件二进制文件。这样
var blob = file.slice(block.start, block.end);
// use formdata to send block content in arraybuffer
var fd = new FormData();
fd.append("name", block.name);
fd.append("index", block.index);
fd.append("file", blob);
$.ajax({
url: "/Home/UploadInFormData",
data: fd,
processData: false,
contentType: "multipart/form-data",
type: "POST",
success: function (result) {
if (!result.success) {
alert(result.error);
}
callback(null, block.index);
}
});
代码,然后从服务器端,我可以从Request.Form找回我的结构化数据,而从Request.Files[0] 二进制内容