当前位置: 首页 > 面试题库 >

生成文件以使用Django下载

单于旭东
2023-03-14
问题内容

是否可以制作一个zip存档并提供下载,但仍不将文件保存到硬盘驱动器?


问题答案:

要触发下载,你需要设置Content-Disposition标题:

from django.http import HttpResponse
from wsgiref.util import FileWrapper

# generate the file
response = HttpResponse(FileWrapper(myfile.getvalue()), content_type='application/zip')
response['Content-Disposition'] = 'attachment; filename=myfile.zip'
return response

如果你不想将文件放在磁盘上,则需要使用 StringIO

import cStringIO as StringIO

myfile = StringIO.StringIO()
while not_finished:
    # generate chunk
    myfile.write(chunk)

你也可以选择设置Content-Length标头:

response['Content-Length'] = myfile.tell()


 类似资料:
  • 我尝试使用Zip4j生成一个zip文件供下载。但我总是得到错误:

  • 我试图用这个库创建一个pdf,实现最简单的de docs示例 使用url并直接从模板中呈现,如下所示 这是模板文件的 html 但是当我尝试访问url时,错误是这样的 /pdf/“NoneType”对象处的AttributeError没有属性“endswith” 我如何能修理它 这是回溯 回溯:get_response139.response=response中的文件“/usr/local/lib

  • URL生成的目的是与我的组织中的内部团队共享。此文件可能具有任何应用程序的异常。 我必须使文件或桶被限制在我的组织(不是公共的)。我曾经拥有的桶服务器端加密是启用的。如何生成启用了服务器端加密的文件url?

  • 问题内容: 我是使用Django的新手,我正在尝试开发一个网站,用户可以在其中上传许多excel文件,然后将这些文件存储在媒体文件夹Webproject / project / media中。 然后,该文档会与它们上载的任何其他文档一起显示在列表中,你可以单击这些文档,它会显示有关它们的基本信息以及他们上载的excelfile的名称。从这里,我希望能够使用链接再次下载相同的excel文件: 我的网

  • 问题内容: 我试图将XML数据从网页转换为PDF文件,希望能完全在JavaScript中完成。我需要能够绘制文本,图像和简单形状。我希望能够完全在浏览器中做到这一点。 问题答案: 示例创建一个“ Hello World” PDF文件。

  • 本文向大家介绍使用Ajax生成的Excel文件并下载的实例,包括了使用Ajax生成的Excel文件并下载的实例的使用技巧和注意事项,需要的朋友参考一下 很久沒有寫文章啦,今天分享一個如何在ASP.NET MVC里使用Ajax下載生成文件的方法,以下只是個人心得: 大家都應該知道,在ASP.NET MVC里,如果通過Ajax調用后臺控制器時,可以返回一個JSON對象,但并不能直接返回文件(除非刷新頁