如何从Chrome将文件保存在 ASP.NET MVC中
本文关键字:ASP 存在 NET MVC 保存 文件 Chrome | 更新日期: 2023-09-27 17:57:17
我正在尝试使用AjaxSubmit从Chrome保存文件。 我遇到了Chrome以八进制格式发送文件的问题,我无法检查它是否真的是图像或其他任何东西。
当我尝试打电话时
HttpPostedFileBase file
file.InputStream
输入流导致 Chrome 中出现错误,Parameter is not valid.
我如何在 C# asp.net 中保存它们
我在我的观点中使用它:<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