如何将HttpPostedFileBase文件保存到我的Byte [](数组)变量?

时间:2014-07-10 23:40:06

标签: c# asp.net-mvc

如何将HttpPostedFileBase文件保存到我的Byte [](数组)变量? 我希望能够只在Request.Files [upload]中获取数据。 我希望能够在执行之前传递arond字节数组,这是一个在服务器上进行验证的文件:

File.WriteAllBytes(string path, byte[] bytes) 并将文件保存在文件服务器上。

在我看来:

 @using (Html.BeginForm("FileUpload",
                          "Upload", 
                          FormMethod.Post,
                          new { enctype = "multipart/form-data" }))

  { <label for="file">Upload Image:</label> 
         <input type="file" name="FileUpload" /><br />
         <input type="submit" name="Submit" id="Submit" value="Upload" />

 }

我的控制器:

 public ActionResult FileUpload(HttpPostedFileBase file)
    {
        //HttpPostedFileBase request = file; 
        foreach (string upload in Request.Files)
        {

          System.Diagnostics.Debug.WriteLine("*********************savepath:" + Request.Files[upload].FileName+"********************");

            string savePath = "C:\desktop";
            string newPathForFile = Path.Combine(savePath, Path.GetFileName(Request.Files[upload].FileName));
            Request.Files[upload].SaveAs(Path.Combine(savePath, newPathForFile));
        }

        return View("Home");
    }

0 个答案:

没有答案