Flask-RESTful - 上传图片 [英] Flask-RESTful - Upload image

查看:654
本文介绍了Flask-RESTful - 上传图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  class UploadImage(Resource):$ b我想知道如何通过创建API服务来上传文件? $ b def post(self,fname):
file = request.files ['file']
if file:
#save image
else:
#return错误
return {'False'}

路线 >

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

然后HTML

 < input type =filename =file> 

我在服务器端启用了CORS

我使用angular.js作为前端和 ng-upload (如果有的话) ,但也可以使用CURL语句!

解决方案

以下代码的某些内容应该有所帮助。
$ b

  @ app.route('/ upload',methods = ['GET','POST'])
def upload():
if request.method =='POST':
file = request.files ['file']
extension = os.path.splitext(file.filename)[1]
f_name = str(uuid.uuid4())+ extension
file.save(os.path.join(app.config ['UPLOAD_FOLDER'],f_name))
return json.dumps({'filename ':f_name})


I was wondering on how do you upload files by creating an API service?

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

Route

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

And then the HTML

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

I have enabled CORS on the server side

I am using angular.js as front-end and ng-upload if that matters, but can use CURL statements too!

解决方案

Something on the lines of the following code should help.

 @app.route('/upload', methods=['GET', 'POST'])
 def upload():
    if request.method == 'POST':
        file = request.files['file']
        extension = os.path.splitext(file.filename)[1]
        f_name = str(uuid.uuid4()) + extension
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], f_name))
        return json.dumps({'filename':f_name})

这篇关于Flask-RESTful - 上传图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆