python - Flask-RESTful - 上传图片

标签 python flask flask-restful

我想知道如何通过创建 API 服务来上传文件?

class UploadImage(Resource):
    def post(self, fname):
        file = request.files['file']
        if file:
            # save image
        else:
            # return error
            return {'False'}

路线

api.add_resource(UploadImage, '/api/uploadimage/<string:fname>')

然后是 HTML

   <input type="file" name="file">

我在服务器端启用了 CORS

我使用 angular.js 作为前端和 ng-upload如果这很重要,但也可以使用 CURL 语句!

最佳答案

以下足以保存上传的文件:

from flask import Flask
from flask_restful import Resource, Api, reqparse
import werkzeug

class UploadImage(Resource):
   def post(self):
     parse = reqparse.RequestParser()
     parse.add_argument('file', type=werkzeug.datastructures.FileStorage, location='files')
     args = parse.parse_args()
     image_file = args['file']
     image_file.save("your_file_name.jpg")

关于python - Flask-RESTful - 上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28982974/

相关文章:

python - Flask:request.form.getlist不会返回任何条目

python - 如何在 flask restful api 中响应一个 unicode 字符串?

python - Flask-restful - 自定义错误处理

python - cx_Oracle : DLL load failed

python - Pandas Dataframe 存在于方法之外。为什么

python - 在从 JavaScript 接收多个长轮询请求时,如何同时轮询另一台服务器?

python - 访问资源 Flask-Restful 时出现 404

python - SimpleXMLRPCServer、wxPython 和线程 - 如何停止?

python - 将数据从 Flask 传递到 HTML

python - 是否可以将 Flask-Login 的身份验证用作 REST API 的简单 HTTP 身份验证?