0

我有一个带有按钮的表单来下载 ZIP 文件。我的 django 应用返回外部文件的直接下载 URL,但是在返回文件时出现了一些问题:

directDownloadLink = site.getDirectDownloadLink(link)

我尝试使用以下方法返回文件:

return HttpResponse(directDownloadLink)

它返回一个包含直接链接的空白网页;

return HttpResponse(directDownloadLink)

它将我重定向到存储文件的基本页面;

mimetypes.init()
return HttpResponseRedirect(directDownloadLink,
                            mimetype='.zip')

这让我下载了一个 100 字节的文件。我要下载的文件是 35kb。

4

3 回答 3

1

你为什么不这样做

<a href="{{ file.url }}">download file</a>
于 2012-10-15T19:17:51.227 回答
0

我刚刚找到了答案。我的问题是我试图返回的 url 有一个 302 重定向响应。我检索了最终的 url 链接urllib,并将其作为简单的超链接返回。

于 2012-10-19T13:18:16.237 回答
0

文档中

response = FileResponse(open('myfile.png', 'rb'))
于 2015-08-13T20:17:05.450 回答