我的一个 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等浏览器.
请问有什么办法可以解决这个题呢? 比如在请求里增加某些参数?