【问题标题】:Flask-uploads define which files are allowedFlask-uploads 定义允许哪些文件
【发布时间】:2018-01-21 18:58:27
【问题描述】:

我正在使用名为“flask-uploads”的烧瓶扩展,我只想允许上传真实图片(jpg、png 等)。如何限制上传文件的类型?

@app.route("/post", methods=["GET", "POST"])
@login_required
def post():
    # HERE I'M LINKING TO ANOTHER FILE, THIS IS NOT THE ERROR
    post = posts.Post(session["user_id"])

    if request.method == "POST" and 'photo' in request.files:
        # save photo in img folder
        try:
            file = photos.save(request.files["photo"])

        # I THINK THE ERROR IS IN HERE
        except UploadNotAllowed:
            return redirect(url_for("index"))
        else:
            path = 'static/' + str(file)
            post.upload(path)

        return redirect(url_for("index"))

        else:
            following = post.loadgroups()
            return render_template("post.html", groups = following)

这是flask-uploads的配置:

from flask_uploads import UploadSet, IMAGES, configure_uploads, UploadNotAllowed

# configure flask_upload API
photos = UploadSet("photos", IMAGES)
app.config["UPLOADED_PHOTOS_DEST"] = "static/img"
configure_uploads(app, photos)

【问题讨论】:

    标签: python flask flask-uploads


    【解决方案1】:
    photos = UploadSet("photos", IMAGES)
    

    这一行控制只能上传图片文件。 但是,如果您想更具体,可以

    photos= UploadSet('photos', ('png', 'jpg'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-08
      • 2023-04-08
      • 2019-04-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 2018-02-07
      相关资源
      最近更新 更多