javascript - Flask - 下载后删除文件

标签 javascript python flask

我的代码需要一些帮助。 在我的网站上,我无法弄清楚如何解决问题。 我通过 JavaScript 解释代码创建一个链接,让您下载静态文件夹请求的文档。 这样做。

@ App.route ( '/ static / document / <path: name>', methods = [ 'POST'])
def downloads (name): #name is the name of the document
    return os.remove (name)

然后文件我拿走了,但是文件没有删除。 这是下载此文件的 javascript 代码。

downloadlink var = document.createElement ( "a");
                        d = obj.d; # D is download method before
                        downloadlink.href = d;
                        downloadlink.className = "DOWNLOAD_LINK";
                        downloadlink.download = n;
                        downloadlink.onClick = setTimeout (function () {location.reload (true);}, 30000);
                        downloadlink.innerHTML = "<p> Download document" + n + "</ p>";
                        document.getElementById ( "results"). appendChild (downloadlink);

我哪里错了?

最佳答案

用这段代码解决。

@app.route('/path/<name>') 
def download(name): 
   file_path ="/path/"+name
   file_handle = open(file_path, 'r')

   @after_this_request 
   def remove_file(response): 
      os.remove("/path/"+name) 
      return response 

   return send_file(file_handle)

关于javascript - Flask - 下载后删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837079/

相关文章:

python - Heroku 中推送 Flask 应用程序时出错 : sqlite3 missing

javascript - 如何在 Angular 或 Javascript 中获取多个对象中的数组结果?

javascript - PHP 和 jQuery 插入 MySQL

javascript - 更新 javascript/jquery 代码时清除浏览器网站数据

python - 过滤前将函数应用于列

python - 使用 glstm(Group LSTM) cell 在 tensorflow 中构建双向 rnn

javascript - 合并范围后,Angular 中的字段无法正确重复

python - 当我从文件安装 conda 软件包时如何包含 --channel ?

python - 如何更改 Flask 日志记录/调试屏幕输出格式?

python - flask Sqlalchemy 一对多获取父属性