Django / Python-AWS S3 버킷에서 Base64로 이미지 변환?

McRaZick

이미지 URL을 사용하여 각 이미지 인스턴스를 base64로 변환하려고합니다. 모든 이미지는 내 amazon-s3 버킷에 저장됩니다. 안타깝게도 생성 된 암호화가 recipe_plain.html 템플릿에 이미지를 표시하지 않습니다. 도움을 주시면 감사하겠습니다.

views.py

...
import base64

class RecipePlainView(DetailView):
    model = Recipe
    template_name = 'recipes/recipe_plain.html'

    def get_context_data(self, **kwargs):
        context = super(RecipePlainView, self).get_context_data(**kwargs)
        image = self.object.image
        image.open(mode='rb')
        context['recipe_image_base64'] = base64.b64encode(image.read())
        image.close()
        return context

recipe_plain.html

<img src="data:image;base64,{{ recipe_image_base64 }}" alt="{{ recipe.image.name }}">
McRaZick

문제는 context [ 'recipe_image_base64'] 변수가 base64를 바이트 개체로 반환한다는 것입니다. 이것은 decode () 함수를 사용하여 해결되었습니다.

또한 요청 라이브러리를 사용하여 스크립트를 단순화하고 유효성 검사를 포함했습니다.

import base64, requests

class RecipePlainView(DetailView):
    model = Recipe
    template_name = 'recipes/recipe_plain.html'

    def get_context_data(self, **kwargs):
        url = self.object.image.url
        r = requests.get(url)
        if r.status_code == 200:
            byteBase64 = base64.b64encode(requests.get(url).content)
            context['recipe_image_base64'] = byteBase64.decode("utf-8")
        else:
            context['recipe_image_base64'] = False

        return context

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS S3 버킷에서 Cron으로 Python 스크립트

분류에서Dev

AWS S3 버킷에 업로드하는 동안 파일 이름 변경

분류에서Dev

AWS S3 버킷에서 이미지를로드하는 동안 액세스 거부 오류

분류에서Dev

AWS Lambda를 사용하여 AWS의 한 s3 버킷에서 다른 버킷으로 파일 이동

분류에서Dev

서버없이 이미지를 base64로 변환

분류에서Dev

Boto3를 사용하여 Python의 S3 서버에 base64 문자열 (이미지 데이터)을 업로드하고 반환 URL 가져 오기

분류에서Dev

AWS CLI-서로 다른 S3 버킷간에 파일 이동

분류에서Dev

Django 애플리케이션에서 미국 이외의 표준 AWS S3 버킷에 업로드하는 동안 오류가 발생했습니다. 미국 표준 버킷은 완벽하게 작동합니다.

분류에서Dev

S3 버킷에서 Python으로 이미지 처리 알고리즘 실행

분류에서Dev

Ruby에서 실제 이미지를 base64로 변환

분류에서Dev

Flutter 오류에서 base64를 이미지로 변환

분류에서Dev

URL에서 추출한 이미지를 base64로 변환

분류에서Dev

S3 버킷에 파일 업로드-Python Django

분류에서Dev

Java의 서버 측에서 base64 문자열을 이미지로 변환

분류에서Dev

Django AWS S3 버킷 이름 "."을 사용할 때 잘못된 인증서

분류에서Dev

AWS S3 버킷에서 마루 데이터 읽기

분류에서Dev

AWS S3 버킷에서 업로드 실패 알림

분류에서Dev

AWS S3 (SSE) 버킷에서 Google Cloud로 파일 복사

분류에서Dev

AWS CodePiplene이 S3 버킷에 파일을 업로드하지 않음

분류에서Dev

HTML 입력에서 S3 버킷으로 이미지 업로드

분류에서Dev

Google App Engine : OCR 용 이미지를 base64 문자열로 변환 (Python)

분류에서Dev

AWS CLI없이 S3 프라이빗 버킷에서 파일을 다운로드하는 방법

분류에서Dev

C에서 이미지를 base64로 변환하는 방법?

분류에서Dev

갤러리에서 이미지를 가져와 base64 문제로 변환

분류에서Dev

Android에서 이미지 개체를 Base64 문자열로 변환

분류에서Dev

QlikSense 클라우드에서 AWS S3 버킷으로 데이터 내보내기

분류에서Dev

Django의 S3 버킷에서 미디어 파일을 다운로드하는 방법

분류에서Dev

html에서 s3로 변환 된 이미지 파일 업로드

분류에서Dev

AWS S3에 버킷이 이미 있는지 확인하는 방법

Related 관련 기사

  1. 1

    AWS S3 버킷에서 Cron으로 Python 스크립트

  2. 2

    AWS S3 버킷에 업로드하는 동안 파일 이름 변경

  3. 3

    AWS S3 버킷에서 이미지를로드하는 동안 액세스 거부 오류

  4. 4

    AWS Lambda를 사용하여 AWS의 한 s3 버킷에서 다른 버킷으로 파일 이동

  5. 5

    서버없이 이미지를 base64로 변환

  6. 6

    Boto3를 사용하여 Python의 S3 서버에 base64 문자열 (이미지 데이터)을 업로드하고 반환 URL 가져 오기

  7. 7

    AWS CLI-서로 다른 S3 버킷간에 파일 이동

  8. 8

    Django 애플리케이션에서 미국 이외의 표준 AWS S3 버킷에 업로드하는 동안 오류가 발생했습니다. 미국 표준 버킷은 완벽하게 작동합니다.

  9. 9

    S3 버킷에서 Python으로 이미지 처리 알고리즘 실행

  10. 10

    Ruby에서 실제 이미지를 base64로 변환

  11. 11

    Flutter 오류에서 base64를 이미지로 변환

  12. 12

    URL에서 추출한 이미지를 base64로 변환

  13. 13

    S3 버킷에 파일 업로드-Python Django

  14. 14

    Java의 서버 측에서 base64 문자열을 이미지로 변환

  15. 15

    Django AWS S3 버킷 이름 "."을 사용할 때 잘못된 인증서

  16. 16

    AWS S3 버킷에서 마루 데이터 읽기

  17. 17

    AWS S3 버킷에서 업로드 실패 알림

  18. 18

    AWS S3 (SSE) 버킷에서 Google Cloud로 파일 복사

  19. 19

    AWS CodePiplene이 S3 버킷에 파일을 업로드하지 않음

  20. 20

    HTML 입력에서 S3 버킷으로 이미지 업로드

  21. 21

    Google App Engine : OCR 용 이미지를 base64 문자열로 변환 (Python)

  22. 22

    AWS CLI없이 S3 프라이빗 버킷에서 파일을 다운로드하는 방법

  23. 23

    C에서 이미지를 base64로 변환하는 방법?

  24. 24

    갤러리에서 이미지를 가져와 base64 문제로 변환

  25. 25

    Android에서 이미지 개체를 Base64 문자열로 변환

  26. 26

    QlikSense 클라우드에서 AWS S3 버킷으로 데이터 내보내기

  27. 27

    Django의 S3 버킷에서 미디어 파일을 다운로드하는 방법

  28. 28

    html에서 s3로 변환 된 이미지 파일 업로드

  29. 29

    AWS S3에 버킷이 이미 있는지 확인하는 방법

뜨겁다태그

보관