从我的Django应用程序中,我想提供安全照片。这些照片不是供公众使用的,我只希望登录用户有能力查看它们。我不想依赖混淆的文件ID(给一张照片一个长号的UUID),并依赖于隐藏在我的媒体文件夹中的文件。如何将照片安全地存储在我的数据库中的磁盘上,并只将它流式传输到经过验证的会话?Django:密码保护照片网址的?
3
A
回答
2
你可以通过创建一个HttpResponse
与图像的MIME类型,然后写入/复制图像文件到它。
一个简单的版本可能看起来像以下:
而且,看到这个example for PDF files和上面例子PIL。
6
使用X-Sendfile头文件告诉前端服务器实际服务器的文件。
@check_permissions
def image(request):
response = HttpResponse(mimetype='image/png')
response['X-Sendfile'] = "/real/path/to/image.png"
return response
这是related question。您还可以通过查看Satchmo如何提供DownloadableProduct对象来查看real world implementation。
最后一点,nginx和lighttpd使用X-Accel-Redirect和X-LIGHTTPD-send-file来代替X-Sendfile。
0
如果是带有mod_python的Apache服务器,这可能是一篇关于Apache using Django's authentication system的有趣文章。
相关问题
- 1. php密码保护网站
- 2. 密码保护网页
- 3. 保护照片文件夹
- 4. 转换照片名称照片网址
- 5. 密码保护用户图片专辑
- 6. 基本的PHP密码保护网页
- 7. 带有JavaScript的密码保护网站
- 8. 加载密码保护的网页
- 9. 密码保护的alpha网站
- 10. 验证密码保护的网站
- 11. 网站上的密码保护页面
- 12. ASP.NET网页的密码保护?
- 13. NodeJS [护照]重置密码
- 14. .htaccess代码保护单个网址?
- 15. 在S3上创建受密码保护的照片画廊的最佳方式?
- 16. PHP密码保护
- 17. 密码保护Python
- 18. Nginx密码保护
- 19. PHP密码保护
- 20. 如何密码保护wordpress网站?
- 21. Firebase托管 - 密码保护网站?
- 22. 密码/密钥保护
- 23. Android上的受保护照片
- 24. iTextSharp - 密码保护PDF的
- 25. 如何将受密码保护的PDF保存为非密码保护的PDF
- 26. 保护jnlp下载网址?
- 27. Magento静态照片网址和不同大小的照片
- 28. 如何获取使用ALAssetsLibrary保存的照片的网址?
- 29. 护照bcrypt密码与db的密码不同
- 30. 明文密码保护
但显然需要你的Django应用程序做很多工作。 – 2010-12-31 12:44:46