GitHub網址: https://github.com/honmaple/maple-file
設計初衷
對於圖片的儲存,有很多選擇,一般採用雲端服務如(七牛,又拍等),但是國內的服務像七牛
自訂網域竟然需要網域備案(Excuse me,當初就是因為備案麻煩才選擇國外的),而且浪費了我十塊錢,
而我又想像七牛一樣可以直接在本地就可以上傳圖片,找來找去,沒有找到一個比較合適的,所以花兩天時間自己寫了一個
使用
由於初衷是本地腳本就可以發布,所以沒有前端介面,等以後有時間了再加上
# API
/api/login
-
#POST
登录
/api/logout
-
#GET
注销
/api/albums
name 相簿名稱
description 相簿描述
#GET
取得相簿清單POST
新相簿-
/api /albums/
pk 相簿ID
-
#/api/images
images 上傳圖片清單
album 相簿ID(預設會新建一個default相簿)
#GET
取得圖片清單POST
#已上傳圖片/api/images/
#name 圖片名稱
- ##description 圖片描述
- GET
取得圖片資訊
- PUT
修改圖片資訊
- DELETE
刪除圖片
class Config(object):
DEBUG = True # 生产环境设置为False
SECRET_KEY = 'ccc' # import os;os.urandom(24)
SECRET_KEY_SALT = 'ssss'
JSON_AS_ASCII = False
PERMANENT_SESSION_LIFETIME = timedelta(days=3)
PER_PAGE = 10 # 分页
ADMIN_URL = '/admin/aaaaa' # 后台地址
LOGIN_TOKEN_HEADER = 'Api-Key' # 将会影响到后面headers设置
LOGIN_TOKEN = 'api_key' #url?api_key=21312313
MIDDLEWARE = ['storage.common.middleware.CommonMiddleware']
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_DATABASE_URI = 'sqlite:///test.db'
# SQLALCHEMY_ECHO = DEBUG
UPLOAD_ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) # 允许上传的扩展名
UPLOAD_FOLDER_ROOT = os.path.dirname(os.path.abspath(file))
UPLOAD_FOLDER_PATH = 'images' # 相对于当前文件路径的地址
UPLOAD_FOLDER = os.path.join(UPLOAD_FOLDER_ROOT, UPLOAD_FOLDER_PATH)
建立帳戶python manager.py create_user
將同時建立一個default的相簿
python manager.py key顯示使用者key上傳上傳後圖片儲存路徑
- #原圖路徑:
UPLOAD_FOLDER + 'username' + 'photo' + %Y + %m + (时间戳+随机数).png
-
縮圖路徑:
UPLOAD_FOLDER + 'username' + 'thumb' + %Y + %m + (时间戳+随机数).png
requests本機上傳
import requests def images(): url = 'http://127.0.0.1:8000/api/images' files = {'images': open('desktop.png', 'rb')} multiple_files = [ ('images', ('11.png', open('11.png', 'rb'), 'image/png')), ('images', ('desktop.png', open('desktop.png', 'rb'), 'image/png')) ] headers = { 'Api-Key': 'InhpeWFuZzA4MDdJBtx4AWlPpI_Oxx1Ki8', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36' } # r = requests.post(url, files=multiple_files, headers=headers) r = requests.post(url, files=files, headers=headers) print(r.text)
#
以上是使用Python實作一個簡單的圖片上傳儲存服務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器