0

当我尝试上传图片时,同一张图片以不同的名称上传

   HttpFileCollection uploadedFiles = Request.Files;
            for (int i = 1; i < uploadedFiles.Count; i++)
            {
                HttpPostedFile userPostedFile = uploadedFiles[i];

                string filename = userPostedFile.FileName;
                string filepath = Path.GetFileName(filename);
                FileUpload1.SaveAs(Server.MapPath("~/Uploads/") + filepath);

}

假设我正在上传图片 a.jpeg、b.jpeg 和 c.jpeg,然后在我的上传文件夹中我看到 a.jpeg、b.jpeg 和 c.jpeg 但它们看起来都像 a.jpeg

EDIT1 ASPX 代码

    <asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server">
      <ContentTemplate>
           <asp:FileUpload  AllowMultiple="true" ID="FileUpload1" runat="server" />
          ......

 </asp:UpdatePanel>
4

2 回答 2

1

我觉得这条线...

FileUpload1.SaveAs(Server.MapPath("~/Uploads/") + filepath);

应该...

userPostedFile.SaveAs(Server.MapPath("~/Uploads/") + filepath);
于 2014-02-01T20:13:26.727 回答
0

那应该是由于您的html。

查看您的输入 html。如下所示。

<input type="file" name="file1" id="file1" /> 
<input type="file" name="file2" id="file2" />
....

或文件数组

<input type="file" name="file[1]" id="file1" />
<input type="file" name="file[2]" id="file1" />
...

在您的代码中,您的输入名称可能相同。这就是为什么你得到相同的文件。

于 2014-02-01T20:07:49.407 回答