如何将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");
}