我一直在使用一种提供下载服务的方法,但由于它不安全,我决定改变这一点.(该方法是指向存储中的原始文件的链接,但风险在于具有该链接的每个人都可能下载了该文件!)因此,我现在通过我的视图提供文件,这样只有有权限的用户才能下载文件,但我注意到服务器上的负载很高,同时有许多对文件的同时下载请求.下面是我为用户处理下载的代码的一部分(假设文件是一个图像)
image = Image.open ("the path to file")
response = HttpResponse(mimetype = 'image/png' )
response['Content-Disposition'] = 'attachment: filename=%s.png' % filename
image.save(response , "png")
return response
在保证安全性和降低服务器端负载的同时,有没有更好的方法来提供文件?