doumu5662 2013-12-26 09:08
浏览 320

Golang用户下载完成后如何删除生成的zip文件?

I'm developing a website using beego

I'm having a zip file generated to let user download from my website. However,I don't know when to delete the file. Is there a way for me to know if user have finished download the zip file, so I could delete it from disk?

Or, Can I generate zip file on-the-fly and past the *zip.File to net/http? I see http.ServeFile() accept a ReadSeeker, yet I think zip.File don't satisfy ReadSeeker interface according to the doc.

Is there a good way to do file delete on my situation?

  • 写回答

2条回答 默认 最新

  • doujiao1814 2013-12-26 10:00
    关注

    Import "os" and run the following line:

    os.Remove(filename)
    

    Edit: The only way I could see this happening is by using an ajax library to download the files from an api then call a different api on finish. Normal ajax calls wont work here as all browsers wont allow ajax to access the disk directly, so the only way to do this is by using a library like this one http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/

    The library api can leverage things like success and failure callbacks in the following way:

    $.fileDownload('/url/to/download.pdf', {
        successCallback: function (url) {
    
            //do another ajax call to delete the file...
        },
        failCallback: function (html, url) {
            //handle failure...
        }
    }); 
    
    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行