无法使用Boto将文件上传到Amazon S3

时间:2014-10-20 22:09:46

标签: python-2.7 heroku amazon-web-services amazon-s3 boto

我正在使用Flask / Heroku和Boto库。我希望上传的文件保存在我的S3 ...

@app.route("/step3/", methods = ["GET", "POST"])
def step3():
    if request.method == "GET":
        return render_template("step3.html")
    else:
        file = request.files['resume']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            k = Key(S3_BUCKET)
            k.key = "TEST"
            k.set_contents_from_filename(file)
            return redirect(url_for("preview"))

但是以下内容给了我以下内容......

TypeError: coercing to Unicode: need string or buffer, FileStorage found

1 个答案:

答案 0 :(得分:1)

要编写它,您需要将文件更改为字符串,这意味着您需要在打开后将其读取。