我将 blob 数据(从 urldata 转换而来)附加到表单中。我使用的代码如下:
var blob = dataURItoBlob(row.pict);
var fd = new FormData(document.forms[0]);
fd.append("uploadFile", blob);
我打算将 blob 设置为文件类型输入的选定文件:
<input type="file" name="uploadFile" id="btn_pic" />
但是当我单击提交按钮时,服务器无法识别我要上传的文件。服务器将参数读取为 null(我使用的是 ASP .NET MVC3)。我在服务器端使用下面的代码:
public ActionResult Create(Discussion d, HttpPostedFileBase uploadFile)
{
....
}
有什么办法可以使用javascript设置选定的文件?