使用MVC和Safari提交多个文件

时间:2013-11-13 00:27:59

标签: c# jquery asp.net-mvc safari

我需要使用safari提交多个文件。

我正在使用https://github.com/weixiyen/jquery-filedrop,但它不支持Safari,所以我正在尝试使用iframe:

<input type="file" id="browse" name='files[]' multiple />

<form id="formUp" name="formUp" method="post" enctype="multipart/form-data">
    <input type="hidden" name="sessionId" id="sessionId" value="9101" />
    <iframe style="position: absolute; opacity: 0;" allowTransparency="true" id="iframe" src='' frameborder="0" width="0" height="0" name="iframe"></iframe>
</form>

输入文件位于表单之外,因为它位于表单的位置,它已经在表单中。

MVC:

public virtual ActionResult Create(IEnumerable<HttpPostedFileBase> files, int sessionId)
    {
        foreach (HttpPostedFileBase file in files)
        {
        }
     }

使用Javascript:

function safariLoad()
{
   $("#browse").change(function ()
   {
     $("#formUp").attr("action", "/SessionPicture/Create");
     $("#sessionId").val($("#Session_Id").val());
     $("#formUp").attr("target", "iframe");
     $("#formUp").submit();
   } 

问题是我总是从MVC端获取null文件。

任何帮助?

感谢。

0 个答案:

没有答案