如何从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 中保存它们

如何从Chrome将文件保存在 ASP.NET MVC中

我在我的观点中使用它:<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