【发布时间】:2022-08-16 03:42:14
【问题描述】:
我正在容器内编写一个简单的 PDF 转换器。发送 docx 并获取 PDF,但我不希望文件留在服务器上,因此我希望在下载请求后删除它们。
我尝试在下载(资源)的获取请求上使用烧瓶 after_this_request
class Downloader(Resource):
def get(self, doc_id):
folder, file_name = FileConverter.download_file(doc_id)
if not folder:
return jsonify({\"status\": \"NOTOK\", \"error\": \"No File\"})
@after_this_request
def _clean_file():
FileConverter.delete_file(doc_id)
return send_from_directory(folder, file_name, as_attachment=True)
FileConverter.delete_file 检查文件是否存在并使用 os.remove 删除它,但是这部分代码将 PDF 损坏为不可读。如果我删除@after_this_request,我会得到工作 PDF。 我该怎么做?
标签: python python-3.x flask flask-restful