내 Django 응용 프로그램에서 보안 된 사진을 제공하고 싶습니다. 사진은 공공 소비를위한 것이 아니며, 로그인 한 사용자 만 볼 수있는 기능을 원합니다. 나는 난독 화 된 파일 아이디 (사진에 긴 숫자의 UUID를 부여 함)에 의지하고 싶지 않고 내 미디어 폴더에 숨겨져있는 것으로 간주하고 싶지 않습니다. 내 데이터베이스의 디스크에 사진을 안전하게 저장하고 인증 된 세션으로 스트리밍하는 방법은 무엇입니까?Django : 비밀번호로 사진 URL을 보호 하시겠습니까?
3
A
답변
2
이미지의 MIME 유형으로 HttpResponse
을 생성 한 다음 이미지 파일을 이미지 파일에 쓰거나 복사하여이 작업을 수행 할 수 있습니다.
간단한 버전은 다음과 같이 수 :
또한from django.http import HttpResponse
@your_favourite_permission_decorator
def image(request):
response = HttpResponse(mimetype='image/png')
with open("image.png") as img:
response.write(img.read())
return response
이 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가 다운로드 가능한 제품 개체를 게재하는 방법을보고 real world implementation을 볼 수도 있습니다.
nginx 및 lighttpd는 X-Sendfile 대신 X-Accel-Redirect 및 X-LIGHTTPD-send-file을 사용합니다.
0
mod_python을 사용하는 Apache 서버 인 경우 이것은 Apache using Django's authentication system에 대한 흥미로운 기사 일 수 있습니다.
관련 문제
- 1. .tar 파일을 만드는 동안 비밀번호로 보호 하시겠습니까?
- 2. 비밀번호로 사용자 이미지 앨범을 보호
- 3. 비밀번호로 보호 된 웹 페이지로드
- 4. RoR - 비밀번호로 보호 된 모델
- 5. 사진 폴더 보호
- 6. 아이폰에 보호 된 사진
- 7. 비밀번호로 보호 된 웹 사이트 링크 확인
- 8. C에서 비밀번호로 보호 된 파일을 만드는 방법
- 9. 개발 중에 비밀번호로 웹 사이트를 보호
- 10. 비밀번호로 보호 된 RSS 피드 계정 확인
- 11. 비밀번호로 보호 된 웹 콘텐츠 - 기본 질문
- 12. 비밀번호로 PHP 인증으로 전체 디렉토리 보호
- 13. 비밀번호로 보호 된 웹 사이트에서 다운로드 자동화
- 14. htaccess 대 비밀번호로 보호 된 디렉토리
- 15. WordPress의 비밀번호로 보호 된 페이지에서 쿠키가 작동하지 않습니다.
- 16. Java에서 truezip 라이브러리를 사용하여 비밀번호로 보호 된 zip 파일을 열려면
- 17. 프로그래밍 방식으로 비밀번호로 보호 된 웹 사이트에 액세스
- 18. iPhone : openURL을 사용하여 비밀번호로 보호 된 파일을 열 수 있습니까?
- 19. 내 아이폰 앱을위한 비밀번호로 보호 된 비디오를 호스팅합니다.
- 20. W3C에서 비밀번호로 보호 된 사이트의 마크 업 확인
- 21. Android에서 비밀번호로 보호 된 폴더를 만들 수 있습니까?
- 22. Amazon S3를 비밀번호로 보호 된 디렉토리에 어떻게 허용합니까?
- 23. 비밀번호로 보호 된 RSS 피드를 레일에 만드는 방법
- 24. 비밀번호로 보호 된 수은 리포지토리에 푸시하도록 넷빈즈를 설정할 수 있습니까?
- 25. 비밀번호로 보호 된 https 웹 사이트에서 데이터를 쿼리하는 방법
- 26. 워드 프레스 페이지에서 비밀번호로 보호 된 게시물 제외
- 27. 파이썬으로 비밀번호로 보호 된 zip 파일을 만드는 방법은 무엇입니까?
- 28. 문제 비밀번호로 보호 된 PDF 문서 잠금 해제
- 29. 비밀번호로 보호 된 웹 위키 페이지를 어떻게 추출합니까?
- 30. Greasemonkey 스크립트를 보호 하시겠습니까?
그러나 분명히 장고 앱이 상당히 많은 작업을 수행해야합니다. –