0

我想创建一个非常简单的示例,通过 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
     }
4

1 回答 1

0

无法通过 ajax 上传文件。您可以使用 IFrame 上传文件,而无需刷新页面。

于 2013-07-24T22:29:32.187 回答