2011-05-21 54 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

相關問題