0

我需要使用 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 。

有什么帮助吗?

谢谢。

4

0 回答 0