Django上傳圖片到七牛云存儲

七牛云可以幫助服務(wù)器轉(zhuǎn)存圖片等數(shù)據(jù),類似于Dropbox等存儲服務(wù),專注文件存儲的第三方服務(wù)商,服務(wù)較好。最近做到服務(wù)器存儲圖片的時候就想到用七牛來做,將圖片或者文件存放在七牛,然后自己服務(wù)器只存放資源存放在七牛文件的url。

安裝七牛云的包

pip install qiniu

Django項目配置

settings.py

QINIU_ACCESS_KEY = ‘你的七牛云access_key’
QINIU_SECRET_KEY = '你的七牛云secret_Key'
QINIU_BUCKET_NAME = '你的bucket_name'

uploadpic.pys上傳

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

form web.uploadpic import upload

def uploadpic(request):
    image = request.FILES['file']
    url = upload(img)
    return HttpResponse(url)

引自這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 七牛云可以幫助服務(wù)器轉(zhuǎn)存圖片等數(shù)據(jù),類似于Dropbox等存儲服務(wù),專注文件存儲的第三方服務(wù)商,服務(wù)較好。最近做到...
    緣來閱讀 2,483評論 0 1
  • 模塊間聯(lián)系越多,其耦合性越強,同時表明其獨立性越差( 降低耦合性,可以提高其獨立性)。軟件設(shè)計中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,219評論 0 8
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,304評論 2 89
  • 中國南朝畫家。吳中(今江蘇省蘇州市)人,一說吳興(今浙江省湖州市)人。生卒年不詳,主要活動于6世紀上半葉。梁武帝天...
    陽陽說畫閱讀 2,451評論 0 2
  • 今天是二月二十八日 在北方寒冷的冬天 雖然天氣晴朗 不過有有風(fēng) 還是很冷 滿課的一天 想著就頭疼 整個上午都是設(shè)計...
    吉克爾古閱讀 329評論 2 2

友情鏈接更多精彩內(nèi)容