Django, 칠우 클라우드 저장소에 사진 올리기
여기서 주로 Django가 칠우 클라우드 플러그인 서비스를 어떻게 사용하는지 설명합니다.
칠우운을 설치한 가방
$ pip install qiniu
Djnago 프로젝트 구성
settings.py 설정
QINIU_ACCESS_KEY = ' access_key'
QINIU_SECRET_KEY = ' secert_key'
QINIU_BUCKET_NAME = ' bucket_name'
uploadpic.py 업로드 방법
import io
import uuid
import qiniu
from PIL import Image
from django.conf import settings
q = qiniu.Auth(settings.QINIU_ACCESS_KEY, settings.QINIU_SECRET_KEY)
def upload(img):
_img = img.read()
size = len(_img) / (1024 * 1024) # M
image = Image.open(io.BytesIO(_img))
key = str(uuid.uuid1()).replace('-', '')
name = 'upfile.{0}'.format(image.format) # ( )
if size > 1:
#
x, y = image.size
im = image.resize((int(x / 1.73), int(y / 1.73)), Image.ANTIALIAS) # 1.73
else:
#
im = image
im.save('./media/' + name) # media
path = './media/' + name
token = q.upload_token(settings.QINIU_BUCKET_NAME, key, 3600,)
qiniu.put_file(token, key, path)
url = 'http://7u2iif.com1.z0.glb.clouddn.com/{}'.format(key)
return url
views.py 설정
from web.uploadpic import upload
def uploadpic(request):
img = request.FILES['file']
url = upload(img)
return HttpResponse(url)
이 글은 동시에 나의 개인 블로그에 동기화됩니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.