我想我已经解决了这个问题.我可以使用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",success: function (result) {
if (!result.success) {
alert(result.error);
}
callback(null,block.index);
}
});
然后从服务器端我可以从Request.Form检索我的结构化数据,而来自Request.Files [0]的二进制内容