從我的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. 密碼保護在Nginx中的網址
- 2. php密碼保護網站
- 3. 密碼保護網頁
- 4. 密碼保護
- 5. 如何排除密碼保護的網址?
- 6. 密碼保護海基會網址的.htaccess
- 7. 保護照片文件夾
- 8. htpasswd的密碼保護的網站
- 9. 轉換照片名稱照片網址
- 10. Django 1.8:密碼保護整個項目
- 11. 密碼保護用戶圖片專輯
- 12. 驗證密碼保護的網站
- 13. 基本的PHP密碼保護網頁
- 14. 網站上的密碼保護頁面
- 15. 使用php的密碼保護網頁
- 16. 帶有JavaScript的密碼保護網站
- 17. 密碼保護的alpha網站
- 18. ASP.NET網頁的密碼保護?
- 19. 加載密碼保護的網頁
- 20. NodeJS [護照]重置密碼
- 21. .htaccess代碼保護單個網址?
- 22. PHP密碼保護
- 23. 密碼保護sendEmail
- 24. PHP密碼保護
- 25. 密碼保護Python
- 26. Nginx密碼保護
- 27. 密碼保護.htaccess
- 28. PHP密碼保護
- 29. 密碼保護excel
- 30. 密碼保護PDF
但顯然需要你的Django應用程序做很多工作。 – 2010-12-31 12:44:46