flask 上传excel 前端_flask-restful编写上传图片api
生活随笔
收集整理的這篇文章主要介紹了
flask 上传excel 前端_flask-restful编写上传图片api
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Flask-RESTful是用于快速構建REST API的Flask擴展。我最近在使用Flask-Restful + Vue.js寫一個輕量博客時有一個前端后端上傳圖片的需求。在Flask-Restful的官方文檔中并沒有相關的內容。下面是我谷歌查找資料的總結。
引入FileStorage
flask-restful的參數解析中并沒有文件類型,需要引入werkzeug.datastructures.FileStorage作為參數解析中的類型。上傳圖片的資源api可以這樣編寫:
class UploadImg(Resource):def __init__(self):# 創建一個新的解析器self.parser = reqparse.RequestParser()# 增加imgFile參數,用來解析前端傳來的圖片。self.parser.add_argument('imgFile', required=True, type=FileStorage,location='files',help="imgFile is wrong.")def post(self):img_file = self.parser.parse_args().get('imgFile')# 保存圖片img_file.save(img_file.filename)return 'ok', 201FileStorage這個類有很多的內置方法,這里使用了save方法保存了圖片,save方法接受兩個參數源碼里面說明如下:dst指定保存文件的name.
def save(self, dst, buffer_size=16384)::param dst: a filename, :class:`os.PathLike`, or open fileobject to write to.:param buffer_size: Passed as the ``length`` parameter of:func:`shutil.copyfileobj`.完整代碼
#!/usr/bin/env python # encoding: utf-8 from flask_restful import reqparse, Resource, Api from werkzeug.datastructures import FileStorage from flask import Flaskclass UploadImg(Resource):def __init__(self):# 創建一個新的解析器self.parser = reqparse.RequestParser()# 增加imgFile參數,用來解析前端傳來的圖片。self.parser.add_argument('imgFile', required=True, type=FileStorage,location='files',help="imgFile is wrong.")def post(self):img_file = self.parser.parse_args().get('imgFile')img_file.save(img_file.filename)return 'ok', 201if __name__ == '__main__':app = Flask(__name__)api = Api(app)api.add_resource(UploadImg, '/uploadimg')app.run() 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的flask 上传excel 前端_flask-restful编写上传图片api的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 栅格单元值的选取方法_ArcGIS中栅格
- 下一篇: vue菜单点击html,基于vue.js