클라우드 플레어로 이미지 업로드 하기

김혁준·2023년 5월 23일
0

python

목록 보기
15/15

클라우드플레어 - 유저 - 장고 이미지 업로드 방식 :

  1. 유저가 장고한테 업로드 ur을 달라고함
  2. 장고는 유저에게 1회용 url을 준다
  3. 유저는 그 url로 사진을 올리고
  4. 그 사진은 클라우드플레어에 저장 된다.
  5. 장고는 클라우드플레어한테 요청해서 유저가 올린 사진의 실제 url을 받고
  6. 그 url을 유저한테 준다.

아래는 장고가 유저에게 1회용 url을 주는 코드.

class GetUploadURL(APIView):
    def post(self, request):
        url = f"https://api.cloudflare.com/client/v4/accounts/{settings.CF_ID}/images/v2/direct_upload"
        one_time_url = requests.post(
            url,
            headers={
                "Authorization": f"Bearer {settings.CF_TOKEN}",
            },
        )
        one_time_url = one_time_url.json()
        result = one_time_url.get("result")
        return Response({"id": result.get("id"), "uploadURL": result.get("uploadURL")})

0개의 댓글

관련 채용 정보