Django上傳圖片到七牛云存儲

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

這里主要說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)

此文章同時同步到我的個人博客緣來來來 ? Django上傳圖片到七牛云存儲

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沦补,隨后出現(xiàn)的幾起案子夕膀,更是在濱河造成了極大的恐慌产舞,老刑警劉巖庞瘸,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件违霞,死亡現(xiàn)場離奇詭異瞬场,居然都是意外死亡贯被,警方通過查閱死者的電腦和手機彤灶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門诵姜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棚唆,“玉大人宵凌,你說我怎么就攤上這事瞎惫∥⒓ⅲ” “怎么了古戴?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叉袍。 經(jīng)常有香客問我喳逛,道長润文,這世上最難降的妖魔是什么典蝌? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮截驮,結果婚禮上新锈,老公的妹妹穿的比我還像新娘妹笆。我一直安慰自己拳缠,他們只是感情好窟坐,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盔憨,像睡著了一般徙菠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上郁岩,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天问慎,我揣著相機與錄音萍摊,去河邊找鬼冰木。 笑死囚衔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的肥哎。 我是一名探鬼主播榴捡,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吊圾!你這毒婦竟也來了达椰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤檀何,失蹤者是張志新(化名)和其女友劉穎蝇裤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體频鉴,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡栓辜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了垛孔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藕甩。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖似炎,靈堂內(nèi)的尸體忽然破棺而出辛萍,到底是詐尸還是另有隱情,我是刑警寧澤羡藐,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站悯许,受9級特大地震影響仆嗦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜先壕,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一瘩扼、第九天 我趴在偏房一處隱蔽的房頂上張望谆甜。 院中可真熱鬧,春花似錦集绰、人聲如沸规辱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罕袋。三九已至,卻和暖如春碍岔,著一層夾襖步出監(jiān)牢的瞬間浴讯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工蔼啦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榆纽,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓捏肢,卻偏偏與公主長得像奈籽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸵赫,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 版權: https://github.com/haiiiiiyun/awesome-django-cn Aweso...
    若與閱讀 23,075評論 3 241
  • 關于Mongodb的全面總結 MongoDB的內(nèi)部構造《MongoDB The Definitive Guide》...
    中v中閱讀 31,928評論 2 89
  • 我們身上發(fā)生的各種事情唠摹,都有其產(chǎn)生的原因,這原因不是別的奉瘤,就是我們自己的思想和行為勾拉。一個人的思想和行為影響一生...
    陳雪央閱讀 436評論 0 0
  • 每個人應該都會有一個死角,會讓自己感覺無能無力盗温。 長這么大藕赞,讓我感覺最無力的就是英語了,因為懶卖局。 雖然不學英語也能...
    吳美麗同學閱讀 3,997評論 27 55
  • 楊絳先生曾這樣寫過“年輕的時候斧蜕,以為不讀書不足以了解人生,直到后來才發(fā)現(xiàn)如果不了解人生砚偶,是讀不懂書的批销,讀書...
    xiami8412閱讀 140評論 0 0