我需要使用 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 。
有什么帮助吗?
谢谢。