整理上传文件时的张贴信息- asp.net c#网页表单

本文关键字:asp net 表单 网页 信息 张贴 文件 | 更新日期: 2023-09-27 18:18:14

我有一个asp.net 4.0 c#的webform它是关于发布图书信息来销售。

目前,如果用户上传图书图片而没有点击"提交"按钮,文件仍将在我的本地驱动器中。我如何管理那些未使用文件的文件/内务管理,而不是。net中帖子的任何部分?

目前它只是使用这个aspx代码:

<asp:FileUpload ID="flupload1" runat="server" />
<asp:RegularExpressionValidator ID="revImage" runat="server" ControlToValidate="flupload1"
     ValidationGroup="sell" Display="Dynamic" ForeColor="Red" Text="  Invalid image type"
     ValidationExpression="^.*'.((j|J)(p|P)(e|E)?(g|G)|(g|G)(i|I)(f|F)|(p|P)(n|N)(g|G))$" />

后面的代码:

protected void uploadBtn1_Click(object sender, EventArgs e)
{
    if (flupload1.HasFile)
    {
        flupload1.SaveAs(Server.MapPath("productImages") + "//" + flupload1.FileName);
        try
        {
            img1.ImageUrl = "ProductImages//" + flupload1.FileName;
        }
        catch (Exception )
        {
        }
    }
}

整理上传文件时的张贴信息- asp.net c#网页表单

我们处理类似问题的方法是将所有临时文件(上传文件、请求下载文件)存储在网站上一个临时的知名目录中。

然后,当web应用程序启动时(它计划每晚重置),它会删除目录中所有超过24小时的文件。

给你的一些建议:

  1. 当图像首次上传时,将其缓存到RAM中,直到用户随后单击提交按钮才将其写入磁盘。配置缓存项在经过固定时间后过期。
  2. 在你的ASP中有一个后台线程。. NET应用程序,它经常唤醒并执行所需的清理。您可以通过先将文件保存到临时文件夹,然后在用户点击提交时将它们移动到最终目的地来简化此过程。
  3. 在Windows中创建一个定期运行的计划任务来执行清理。