您的位置:首页 > 其它

FileUpload控件中防止上传文件重名

2011-03-07 00:53 267 查看
if (fp.HasFile)
{
savePath = Server.MapPath("~/FileUpload/");
if (!Directory.Exists(savePath))
{
Directory.CreateDirectory(savePath);
}
textname = fp.FileName;
string GUID = Guid.NewGuid().ToString();
url = GUID + Path.GetExtension(fp.FileName);
savePath += url;
fp.SaveAs(savePath);
}


用GUID来随机生成一个字段,

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

8-4-4-4-12位,一共32位

理论上在有生之年是不会重复的。

另外还可以在web.config中设置用户上传文件的大小。

<httpRuntime>节点。

<httpRuntime maxRequestLength="40960" executionTimeout="180" appRequestQueueLimit="100" />

代表了上传文件最大40960KB(40M),最大超时180s,最大并发请求100个。

还可以在<appSettings>节点配置常用的文件后缀。

<appSetting>

<add key="FileType" value=".jpg;.bmp;.jpeg;.doc" />

</appSetting>

在需要的时候

string fileType = ConfigurationManager.AppSetting["FileType"]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: