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"]
相关文章推荐
- 【转载】FileUpload控件上传文件示例
- FileUpload控件上传大文件时不进断点出错的问题
- 在UpdatePanel中应用UserControl页面FileUpload控件实现文件上传
- 改变FileUpload文件上传控件的显示方式,确认后上传
- .net使用FileUpLoad控件上传文件
- 用微软自带的FileUpload控件上传文件报错
- vs2005/.NET2.0 控件演示之 文件上传FileUpload
- 20160620001 FileUpload控件获取上传文件的路径
- 【转载】FileUpload控件如何实现文件上传
- asp.net fileupload控件上传文件与多文件上传
- 使用FileUpload控件上传文件时对文件大小的限制
- JS实战应用 之 JS控制FileUpload控件上传的文件类型和清空控件选中的文件
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件
- ASP.NET中FileUpload文件上传控件应用实例
- 【原】FileUpload控件上传文件
- Ext.Net 控件FileUploadField上传文件
- .net FileUpload控件在选择文件后上传文件时 始终出现找不到文件的问题
- asp.net web常用控件FileUpload(文件上传控件)
- FileUpload 服务器控件示例,Asp.net上传文件,找不到上传文件的控件问题,(转)
- vs2005/.NET2.0 控件演示之 文件上传 《FileUpload》