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

    技术2022-05-19  24

    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"]


    最新回复(0)