【发布时间】:2015-09-07 22:25:31
【问题描述】:
使用以下代码:
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileExt =
System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ".jpg" || fileExt == ".jpeg" || fileExt == ".gif" || fileExt == ".png")
{
try
{
FileUpload1.SaveAs(Server.MapPath("../uploads/originals/" + FileUpload1.FileName));
Label1.Text = "File name: " +
FileUpload1.PostedFile.FileName + "<br>" +
FileUpload1.PostedFile.ContentLength + " kb<br>" +
"Content type: " +
FileUpload1.PostedFile.ContentType;
}
catch (Exception ex)
{
Label1.Text = "ERROR: " + ex.Message.ToString();
}
}
else
{
Label1.Text = "Only image files are allowed!";
}
}
else
{
Label1.Text = "You have not specified a file.";
}
}
我想这样做,如果文件存在,它会更改它的名称,是否有任何内置功能?经典的 ASP 有一个参数,这样当你上传 house.jpg 时,它会再次变成 house(1).jpg 等,这很有用。
【问题讨论】:
标签: c# asp.net file-upload