0

如何使用 jquery / json 将输入对话框文件名和文件路径传递给使用 MVC 3 的控制器?

我正在使用 ado.net。

任何帮助或在任何地方寻找这个?

谢谢

4

1 回答 1

1

将发布有关如何在 MVC3 中上传文件的答案

在您的控制器中,您需要一个方法

[HttpPost]
public ActionResult FileUpload( HttpPostedFileBase file )
{
    byte[] buffer = new byte[file.InputStream.Length];
    file.InputStream.Read( buffer, 0, (int)file.InputStream.Length );
    // You need to have some method of saving the bytes of this file, or use the 
    // file.SaveAs() method to save this to a targeted directory your web server
    // has access to
    YourCode.SaveFile( buffer, file.FileName );
    return View( );
}

和这样设置的视图:

@using ( Html.BeginForm("FileUpload","YourControllerName",FormMethod.Post,new { enctype="multipart/form-data"}))
{
    <input type="file" id="file" name="file" />
    <input type="submit" />
}

这将上传文件

于 2012-07-12T18:37:12.733 回答