2017-05-03 1 views
0

이미지를 생성하고 서버의 폴더에 배치하는 django 응용 프로그램을 빌드합니다. 서버에있는 해당 이미지 (example.com/generatedimages)를 다운로드하고 싶습니다. 이 이미지를 클라이언트로 보내려면 어떻게해야합니까? 정적 파일과 어떤 관련이 있습니까? 해당 이미지의 URL을 임시로 생성해야합니까? 나는 Django 템플릿을 사용하지 않는다.Django에서 이미지를 다운로드하는 방법

기술 정보 : .png.svg :

  • 장고 1.10
  • 장고 나머지 프레임 워크는 글꼴 결국
  • ReactJs
  • API에 대한
  • jQuery를이
  • 이미지 유형을 호출

    Th 사전에 anks.

답변

1

파일이 settings.MEDIA_ROOT에 있으면 공개적으로 사용할 수 있으므로 settings.MEDIA_URL을 사용하여 링크를 만들 수 있습니다.

파일이 settings.MEDIA_ROOT 외부에 있으면 기본 제공보기 django.views.static.serve을 사용할 수 있습니다.

보호가 필요한 경우 표준보기를 사용하고 FileResponse을 반환하십시오.

장고를 통해 대용량 파일을 제공하는 것이 효율적이지 않습니다. 대용량 파일이 필요한 경우 django-sendfile을 확인하십시오.

+0

FileResponse가 브라우저에서 다운로드를 트리거하지 않는 것 같습니다. 이것을 어떻게 할 수 있습니까? – user2092743

+0

브라우저에서 (링크를 클릭하여) 서버 측에서만 다운로드를 실행할 수 없습니다. 브라우저가 URL을 열고, 해당 URL에서 Django보기를 매핑하면보기는 파일과 함께 FileResponse를 반환합니다. 그런 다음 브라우저가 다운로드 대화 상자를 엽니 다. – Bruce

관련 문제