如何将文件从客户端应用程序发布/上载到MVC Web应用程序

时间:2014-04-15 04:17:15

标签: asp.net-mvc asp.net-mvc-4 post file-upload

我想post/upload我的log.csv文件从客户端(移动)应用程序到我的服务器。我的MVC4网络应用程序正在IIS7环境中运行。

我不确定如何设置MVC controller's parameters以及如何将我的文件发布到MVC Web应用程序。

我的移动应用程序由C# with unity3D开发。

请给我一些提示!

2 个答案:

答案 0 :(得分:0)

在Asp.Net MVC应用程序中上传文件非常简单。

  • 发布的文件自动以HttpPostedFileBase格式显示 parameters中的action of the controller

  • 要在服务器上传文件,您需要将file input control with in html form编码类型设置为 multipart/form-data

  • 表单的默认编码类型是 application / x-www-form-urlencoded,这还不够 将大量数据发布到服务器。

How to do it.. Step By Step Explained Here

答案 1 :(得分:0)

将文件输入放入页面,这将允许用户选择要上传的文件(确保添加enctype="multipart/form-data"):

<form action="Url To Your Action Method here" method="POST" enctype="multipart/form-data">
    <input type="file" name="myFile"/>
<form />

然后创建一个在MVC应用程序中接收文件的操作方法:

//ensure the name of the parameter is the same as the name of the input
[HttpPost]
public ActionResult ReceiveFile(HttpPostedFileBase myFile)
{
}