要使用Flask实现文件上传,可以使用Flask-Uploads扩展。下面是一个简单的示例代码:

from flask import Flask, request, render_template
from flask_uploads import UploadSet, configure_uploads, IMAGES

app = Flask(__name__)
app.config['UPLOADED_PHOTOS_DEST'] = 'uploads'
photos = UploadSet('photos', IMAGES)
configure_uploads(app, photos)


@app.route('/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST' and 'photo' in request.files:
        filename = photos.save(request.files['photo'])
        return 'File uploaded successfully!'
    return render_template('upload.html')


if __name__ == '__main__':
    app.run()

在上面的代码中,我们首先配置了上传文件的目录为uploads。然后,定义了一个UploadSet对象photos,用于处理图片文件的上传。然后,通过configure_uploads函数将photos对象配置到Flask应用中。

upload_file视图函数中,我们检查请求是否为POST方法,并且请求中是否包含名为photo的文件。如果满足条件,我们使用photos.save方法保存文件,并返回上传成功的消息。

最后,我们使用render_template函数渲染一个上传文件的表单,该表单中包含一个文件选择框和一个提交按钮。

你可以将上述代码保存为app.py,然后运行python app.py启动Flask应用。在浏览器中访问http://localhost:5000,你将看到一个简单的文件上传页面。选择一个文件并点击提交按钮,文件将被上传到uploads目录中

标签: 科技


原文地址: https://cveoy.top/t/topic/hXq1 著作权归作者所有。请勿转载和采集!