我想创建一个非常简单的示例,通过 jquery 和 java 脚本在 mvc4 中的客户端上传文件。
我谷歌它并在互联网上找到了许多示例和许多插件,但我更喜欢不依赖任何额外的插件或库,如“uploadify”
为此,我创建了一个简单的 mvc4 应用程序,并且在我看来,我附加了包含以下方法的脚本文件,直到用户单击此视图上的按钮开始上传。
我不知道如何更改波纹管方法以将文件传递给控制器(在客户端)?
function uploadimage() {
$.ajax({
url: "/Uploader/FileUpload",
type: 'POST',
dataType: 'json',
data:null,
contentType: 'application/json; charset=utf-8',
success: function (msg) {
},
error: function (xhr) {
}
});
}
在我看来
<input type="file" id="fileToUpload" name="file" />
<input type="button" value ="Upload" onclick="uploadimage()"/>
我的控制器
public ActionResult FileUpload(HttpPostedFileBase file)
{
//do somethings with file
}