当我尝试上传图片时,相同的图片会以不同的名称上传
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>
答案 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" />
...
在您的代码中,您的输入名称可能相同。这就是为什么你得到相同的文件。