Uploadify和ASP.net MVC 4.只是一个梦想?

时间:2013-09-27 18:52:24

标签: asp.net asp.net-mvc-4 uploadify

是否可以让Uploadify与ASP.net MVC4一起使用?

我认为我有以下内容:

<form id="form1" runat="server">
    <div style = "padding:40px">
        <asp:FileUpload ID="FileUpload1" runat="server" />
    </div>
</form>

<script type = "text/javascript">
$(window).load(
    function () {
        $("#<%=FileUpload1.ClientID %>").uploadify({
            'swf': '/Assets/js/uploadify.swf',
            'uploader': '/Main/UploadFiles/',
            'multi': true,
            'auto': true
        });
    }
);
</script> 

以下在我的MainController.cs中:

public ActionResult UploadFiles()
{
    AppHelper.SendEmail("myEmailAddress@email.com", "from@email.com", "Started upload", "body of message", false);
    return Content("uploaded.txt");
}

一旦调用了UploadFiles方法,我就能处理它。问题是uploadify永远不会尝试访问/Main/UploadedFiles/

我需要在uploadify的“上传者”设置中输入什么神奇的网址?

我曾尝试使用和不使用http://www.domain.com/

如果我在网络浏览器中访问/Main/Uploads/,我会收到一封电子邮件。

1 个答案:

答案 0 :(得分:0)

上传文件使用HTTP的POST方法,因此您需要使用HttpPostAttribute修饰UploadFiles操作。

此外,您还需要在操作中添加一个参数,以便您访问上传的文件。

[HttpPost]
public ActionResult UploadFiles(HttpPostedFileBase fileData)
{
    // ...