我在 ASP.NET 中使用 FileUpload
控件并使用它上传多个文件,但问题是它会上传多个内容相同的文件,即如果我上传 4 张图片 image1.png
, image2.png
, image3.jpg
, image4.gif
那么它在每张图片中包含相同的图片/数据.为什么?
.aspx代码:
<asp:FileUpload ID="FileUploadMaps" AllowMultiple="true" runat="server" />
<asp:HiddenField ID="hdnFieldMapPath" runat="server" />
.cs代码:
if (FileUploadMaps.HasFiles)
{
foreach (HttpPostedFile uploadedfile in FileUploadMaps.PostedFiles)
{
string fileName = Path.GetFileName(uploadedfile.FileName);
FileUploadMaps.SaveAs(Server.MapPath("~/SiteImages/") + fileName);
mngUploadedMaterialMaps.InsertUploadedMaterialMaps(fileName, "", PropertyDetailsID);
}
}
最佳答案
如果您对多个文件使用 FileUpload,则应使用 HttpPostedFile.SaveAs
方法,而不是控制端方法,像这样:
if (FileUploadMaps.HasFiles)
{
foreach (HttpPostedFile uploadedfile in FileUploadMaps.PostedFiles)
{
var fileName = Path.GetFileName(uploadedfile.FileName);
uploadedfile.SaveAs(Server.MapPath("~/SiteImages/") + fileName);
mngUploadedMaterialMaps.InsertUploadedMaterialMaps(fileName, "", PropertyDetailsID);
}
}
关于c# - 为什么 fileupload 控件不上传其中包含相同数据的多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437931/