【发布时间】:2015-02-26 06:50:49
【问题描述】:
我正在使用 asp.net 文件控制。我正在上传多个文件。问题是当我选择两个或多个文件时,它只会多次上传一个文件。我的意思是,如果我选择两张不同的图片,它将两次上传第一张图片。如果我选择三张图片,那么它将上传第一张图片三次。
我的文件上传控件如下,
<asp:FileUpload runat="server" ID="file" multiple />
我的服务器端代码如下
protected void click(object sender, EventArgs e) {
foreach (string s in Request.Files)
{
HttpPostedFile file = Request.Files[s];
int fileSizeInBytes = file.ContentLength;
string fileName = Request.Headers["X-File-Name"];
string fileExtension = "";
if (!string.IsNullOrEmpty(fileName))
fileExtension = Path.GetExtension(fileName);
// IMPORTANT! Make sure to validate uploaded file contents, size, etc. to prevent scripts being uploaded into your web app directory
string savedFileName = Path.Combine(@"D:\Temp\", Guid.NewGuid().ToString() + ".jpg");
file.SaveAs(savedFileName);
}
}
我不知道为什么会这样。当我调试服务器端代码时,它为我提供了与“Request.Headers [”X-File-Name“]”不同的文件名称,但不知何故它正在上传相同的内容(我尝试上传的多个图像中的第一个图像)
【问题讨论】:
标签: html asp.net .net file-upload server-side