ASP MVC获取通过Jquery/Ajax文件上传发送的附加数据
我使用jQuery/Ajax将图像上传到服务器,如下所示: JS:ASP MVC获取通过Jquery/Ajax文件上传发送的附加数据,jquery,asp.net,ajax,asp.net-mvc,Jquery,Asp.net,Ajax,Asp.net Mvc,我使用jQuery/Ajax将图像上传到服务器,如下所示: JS: var formdata = new FormData(); for (i = 0; i < fileInput.files.length; i++) { //Appending each file to FormData object formdata.append(fileInput.files[i].name, fileInput.files[i]); } //This is where
var formdata = new FormData();
for (i = 0; i < fileInput.files.length; i++) {
//Appending each file to FormData object
formdata.append(fileInput.files[i].name, fileInput.files[i]);
}
//This is where I want to send additional data
formdata.append('id', $('#txtTest').val());
var formdata=new formdata();
对于(i=0;i
ASP MVC控制器:
public JsonResult FileUpload()
{
********* //How Can get id here ? **********
for (int i = 0; i < Request.Files.Count; i++)
{
HttpPostedFileBase file = Request.Files[i];
int fileSize = file.ContentLength;
string fileName = new DateTime().GetTimestamp(DateTime.Now) + "," + file.FileName;
System.IO.Stream fileContent = file.InputStream;
file.SaveAs(Server.MapPath("~/UploadImages") + fileName);
}
return Json(new { message = Request.Files.Count});
}
public JsonResult FileUpload()
{
*********//如何在这里获取id?*********
对于(int i=0;i
如何在控制器中获取附加属性?只需将方法更改为
public JsonResult FileUpload(int-id)
(或string-id
或任何取决于数据类型的内容),使用formdata.append('files',fileInput.files[i])就更容易了
和公共JsonResult文件上传(int-id,IEnumerableI曾经使用过它,但它不起作用。当然它起作用了!