我需要使用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文件。
任何帮助?
感谢。