2011-05-21 18 views
0

我想从使用AjaxSubmit的chrome保存文件。我得到了Chrome以八位字节格式发送文件的问题,并且我无法检查它是否是真正的图像或其他内容。如何从Chrome中保存ASP.NET MVC中的文件?

当我尝试打电话

HttpPostedFileBase file 

file.InputStream 

的InputStream造成铬错误Parameter is not valid.

如何我可以将它们保存在asp.net C#

回答

1

我在我看来,用这个:<input type="file" id="deploymentPackage" name="deploymentPackage" />

而在我的控制器中,我这样做:

public ActionResult AddRelease(ApplicationReleaseViewModel appRelease, HttpPostedFileBase deploymentPackage) 
     { 
      if (ModelState.IsValid) 
      { 
       ApplicationRelease dto = new ApplicationRelease(); 
       appRelease.UpdateDto(dto); 

       using (StreamReader sr = new StreamReader(deploymentPackage.InputStream)) 
       { 
        dto.DeploymentPackage = new byte[deploymentPackage.InputStream.Length]; 
        deploymentPackage.InputStream.Read(dto.DeploymentPackage, 0, dto.DeploymentPackage.Length); 
       } 

       this.ApplicationService.AddApplicationRelease(dto); 

       return RedirectToAction("Index", new { ActionPerformed = "ApplicationReleaseAdded", Name = appRelease.Name.CutToMaxLength(50).UrlEncode() }); 
      } 
      else 
      { 
       ViewBag.PostAction = "AddRelease"; 

       return View("EditRelease", appRelease); 
      } 
     } 

更新:看看这个链接,如果你不能从“我的”代码中抽象出你自己。

http://www.codeproject.com/KB/aspnet/Implementing_HTTP_File_Up.aspx

+0

是什么ApplicationReleaseViewModel我看到这个第一次。任何特别的东西 – Adrian 2011-05-21 08:31:19

+0

是的,那是我自己的特定视图/动作视图模型。不要注意这一点。 – MartinHN 2011-05-21 08:39:42

+0

请问您可以为我重写代码 – Adrian 2011-05-21 08:57:39

相关问题