上传的不同图像的图像内容相同

时间:2014-02-01 20:04:18

标签: c# image asp.net-4.5 httppostedfile

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

   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>

2 个答案:

答案 0 :(得分:1)

我认为这句话......

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

应该......

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

答案 1 :(得分: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" />
...

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