我的一个 Django 项目, 需要控制用户下载文件的权限. 目前生成下载请求的代码大致如下:
response = HttpResponse(data, content_type='application/octet-stream')
content = 'attachment; filename=%s' % (filename,)
response['Content-Disposition'] = content
return response
在 Chrome, Firefox 以及 Safari 这些主流浏览器上都可以正常工作.
但比较奇怪的是, 有很多用户反馈说点下载后, 得到的是一个只有几十 K 的网页文件, 而不是文件本身. 这些用户大多使用QQ, UC, 360等浏览器.
请问有什么办法可以解决这个题呢? 比如在请求里增加某些参数?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.