【问题标题】:Why doesnt fileupload control uploads multiple files with same data inside it?为什么 fileupload 控件不上传其中包含相同数据的多个文件?
【发布时间】:2016-05-28 01:10:56
【问题描述】:

我在 ASP.NET 中使用FileUpload 控件并用它上传多个文件,但问题是它上传了多个内容相同的文件,即如果我上传4张图片image1.pngimage2.pngimage3.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);
    }
}

【问题讨论】:

  • FileUploadMaps.SaveAs 似乎不对。不是uploadedfile吗?

标签: c# asp.net c#-4.0 file-upload .net-4.0


【解决方案1】:

如果您正在使用包含多个文件的 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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2011-09-16
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多