亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python的Django中將文件上傳至七牛云存儲的代碼分享

 更新時間:2016年06月03日 18:33:17   作者:theqwang  
七牛云存儲可以幫助服務器轉(zhuǎn)存圖片等數(shù)據(jù),類似于Dropbox等存儲服務,這里就帶給大家Python的Django中將文件上傳至七牛云存儲的代碼分享,需要的朋友可以參考下

最近在寫的一個django小項目需要實現(xiàn)用戶上傳圖片的功能,使用到了七牛云存儲,特此記錄下來。這里我使用的七牛python SDK 版本是7.0.3,函數(shù)使用上可能會與舊版有些不同。

原本文件上傳需要先把文件上傳到自己的業(yè)務服務器,再從業(yè)務服務器上傳到云存儲?,F(xiàn)在七牛的表單上傳可以直接把文件上傳到七牛,不再需要業(yè)務服務器的中轉(zhuǎn),節(jié)省了流量成本,降低了業(yè)務服務器的壓力。而且通過設(shè)置,還可以在文件上傳完成后讓客戶端自動重定向到一個上傳成功的結(jié)果頁面。這里我就是使用了七牛的表單上傳。

表單上傳

用戶上傳圖片的HTML表單代碼如下。其中key用來指定圖片保存在七牛中的文件名,token是上傳憑證,即用來驗證合法性和設(shè)置返回信息的。

upload.html

<form method="POST" action="http://upload.qiniu.com/" enctype="multipart/form-data">
<input name="key" type="hidden" value="">
<input name="token" type="hidden" value="">
<input name="file" type="file">
<input type="submit">
</form>

跳轉(zhuǎn)到上面HTML頁面的視圖函數(shù)中的關(guān)鍵代碼如下。其中upload_token函數(shù)用于生成表單里的token字段,upload_token函數(shù)中的7200代表上傳憑證的有效期,returnUrl表示上傳成功后的重定向地址,returnBody表示重定向時七牛返回的信息,它是一個base64編碼后的json數(shù)據(jù),需要解碼獲取json數(shù)據(jù),當上傳出錯時錯誤信息直接在url中以明文的形式出現(xiàn),并不會在返回的json數(shù)據(jù)里。通過設(shè)置mimeLimit還可以限制上傳文件的類型。

views.py

import qiniu
import uuid
ACCESS_KEY = '七牛分配的公鑰'
SECRET_KEY = '七牛分配的私鑰'
BUCKET_NAME = '保存文件的倉庫名'
key = str(uuid.uuid1()).replace('-', '') # 這里使用uuid作為保存在七牛里文件的名字。并去掉了uuid中的“-”
q = qiniu.Auth(ACCESS_KEY, SECRET_KEY)
token = q.upload_token(BUCKET_NAME, key, 7200, {'returnUrl':'http://127.0.0.1:8000/photos/uploadprocessor', 'returnBody': '{"name": $(fname), "key": $(key)}', 'mimeLimit':'image/jpeg;image/png'})
return render_to_response('photos/upload.html', {'token': token, 'key': key}, context_instance=RequestContext(request))

相關(guān)文章

  • Django Rest framework權(quán)限的詳細用法

    Django Rest framework權(quán)限的詳細用法

    這篇文章主要介紹了Django Rest framework權(quán)限的詳細用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python 檢查數(shù)據(jù)中是否有缺失值,刪除缺失值的方式

    python 檢查數(shù)據(jù)中是否有缺失值,刪除缺失值的方式

    今天小編就為大家分享一篇python 檢查數(shù)據(jù)中是否有缺失值,刪除缺失值的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 對numpy中的數(shù)組條件篩選功能詳解

    對numpy中的數(shù)組條件篩選功能詳解

    今天小編就為大家分享一篇對numpy中的數(shù)組條件篩選功能詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比)

    Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比)

    這篇文章主要介紹了Pytorch框架實現(xiàn)mnist手寫庫識別(與tensorflow對比),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • python數(shù)組中的?k-diff?數(shù)對例題解析

    python數(shù)組中的?k-diff?數(shù)對例題解析

    這篇文章主要介紹了python數(shù)組中的?k-diff?數(shù)對例題解析,文章根據(jù)題目內(nèi)容對其進行分析以此展開主題內(nèi)容,感興趣的小伙伴可以參考一下下面文章詳情
    2022-06-06
  • Python爬取科目四考試題庫的方法實現(xiàn)

    Python爬取科目四考試題庫的方法實現(xiàn)

    這篇文章主要介紹了Python爬取科目四考試題庫的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python的哈希hashlib模塊詳細解讀

    Python的哈希hashlib模塊詳細解讀

    這篇文章主要介紹了Python的哈希hashlib模塊詳細解讀,hashlib是一個提供字符加密功能的模塊,包含MD5和SHA的加密算法,具體支持md5,sha1, sha224, sha256, sha384, sha512等算法, 該模塊在用戶登錄認證方面應用廣泛,對文本加密也很常見,需要的朋友可以參考下
    2023-09-09
  • python異常的捕捉和補救實例詳解

    python異常的捕捉和補救實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python異常的捕捉和補救實例詳解內(nèi)容,有需要的朋友們可以跟著學習參考下。
    2021-06-06
  • 使用Python快樂學數(shù)學Github萬星神器Manim簡介

    使用Python快樂學數(shù)學Github萬星神器Manim簡介

    這篇文章主要介紹了使用Python快樂學數(shù)學Github萬星神器Manim簡介,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python刪除過期文件的方法

    python刪除過期文件的方法

    這篇文章主要介紹了python刪除過期文件的方法,涉及Python日期與文件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05

最新評論