Jquery 使用$.Post或$.Ajax传递HttpPostedFileBase类型
我的控制器中有此操作Jquery 使用$.Post或$.Ajax传递HttpPostedFileBase类型,jquery,asp.net-mvc,razor,Jquery,Asp.net Mvc,Razor,我的控制器中有此操作 public ActionResult Upload(HttpPostedFileBase fileData) { //code for uploading goes here. return View(); } 有没有办法使用$.post或$.Ajax访问此操作? 在我的视图中我有这些代码 <input type="file" name="fileData" id="fileData" multiple/&g
public ActionResult Upload(HttpPostedFileBase fileData)
{
//code for uploading goes here.
return View();
}
有没有办法使用$.post或$.Ajax访问此操作?
在我的视图中我有这些代码
<input type="file" name="fileData" id="fileData" multiple/>
<button>Upload</button>
但是,当我尝试在“上传”操作上中断点时,“文件数据”变量的值为空
我不知道有什么问题。希望你们能帮助我,伙计们。你们需要一个IFRAME,用来制作带有文件的帖子 像这样:
<iframe id="targetUpload" name="targetUpload"></iframe>
在表单中,将目标设置为iframe
<form target="targetUpload" name="file" runat="server" method="post" id="file" enctype="multipart/form-data" action="@Url.Content("~/Controller/Action")">
还有一个提交按钮
<input type="Submit" value="Upload">
使用Ajax无法以这种方式上载文件。您必须使用
或其他asycn上传方法,例如,最好的方法是什么?啊,在swfupload上,它与uploadify相关吗?我试过上传,一切正常。我可以使用该操作访问我的操作。但问题出在我的课程上。会话变量的值为空或null,这就是我删除uploadify的原因。是的,这是一个恼人的flash bug。您必须手动将这些值添加到uploadify回发中。授权cookie也可能存在问题。
<input type="Submit" value="Upload">