我正在使用链接https://stackoverflow.com/a/8601118/2497977中描述的方法
import os
import mimetypes
from django.core.servers.basehttp import FileWrapper
def download_file(request):
the_file = '/some/file/name.png'
filename = os.path.basename(the_file)
response = HttpResponse(FileWrapper(open(the_file)),
content_type=mimetypes.guess_type(the_file)[0])
response['Content-Length'] = os.path.getsize(the_file)
response['Content-Disposition'] = "attachment; filename=%s" % filename
return response
最初以表格形式获取数据,提交后,我处理数据以生成“配置”并将其写入文件。然后在有效时,将文件作为下载传回给用户。它工作得很好,除了我遇到的问题是在我的情况下文件是文本,所以当文件被下载时,它作为一个没有 CR/LF 的文本块出现。
关于如何解决这个问题的任何建议?