使用Angular上传文件时,Flask请求访问数据

2024-10-01 22:44:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用angular上载一个文件,并尝试访问flask中上载的文件。 这没问题,效果很好。但是,当我添加更多的请求参数时,我似乎无法在flaskrequest对象中找到它们。在

例如,使用ngFileUploadhttps://github.com/danialfarid/ng-file-upload)上载文件,我可以指定如下更多的元信息:

$scope.upload = function (file) {
    Upload.upload({
        url: '/api/upload',
        data: {file: file, 'username': $scope.username}
    })
};

其中username是额外的元信息。在

以下是烧瓶代码(使用flask Restful):

^{pr2}$

在flask中,我可以通过request.files['file']访问file,但是username信息/变量找不到。在

这在烧瓶里是不可能的吗,我是不是漏掉了什么东西,或者这是怎么回事?在


Tags: 文件对象https信息flask参数烧瓶username
2条回答

实际上,我认为@ciacicode询问您关于python代码的问题是正确的。在

使用角度调用Python可能会遇到CORS冲突。在

  1. 添加导入

见烧瓶CORS:http://flask-cors.corydolphin.com/en/latest/index.html

from flask.ext.cors import CORS

  1. 将CORS添加到你的应用程序

代码的简单添加:

app = Flask(__name__)
cors = CORS(app)
api = Api(app)

添加CORS使您的代码示例为我运行。在

如果CORS没有为您做任何事情,那么使用request.values['username']

相关问题 更多 >

    热门问题