gpt4 book ai didi

python - 读取文件数据而不将其保存在 Flask 中

转载 作者:IT老高 更新时间:2023-10-28 21:12:11 24 4
gpt4 key购买 nike

我正在编写我的第一个 flask 应用程序。我正在处理文件上传,基本上我想要的是读取上传文件的数据/内容而不保存它,然后在结果页面上打印它。是的,我假设用户总是上传一个文本文件。

这是我正在使用的简单上传功能:

@app.route('/upload/', methods=['GET', 'POST'])
def upload():
if request.method == 'POST':
file = request.files['file']
if file:
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
a = 'file uploaded'

return render_template('upload.html', data = a)

现在,我正在保存文件,但我需要的是包含文件内容/数据的“a”变量......有什么想法吗?

最佳答案

FileStorage 包含 stream 字段。这个对象必须扩展 IO 或文件对象,所以它必须包含 read 和其他类似的方法。 FileStorage 还扩展了 stream 字段对象属性,因此您可以只使用 file.read() 代替 file.stream.read() 。您也可以使用带有 dst 参数的 save 参数作为 StringIO 或其他 IO 或文件对象来复制 FileStorage.stream到另一个 IO 或文件对象。

参见文档:http://flask.pocoo.org/docs/api/#flask.Request.fileshttp://werkzeug.pocoo.org/docs/datastructures/#werkzeug.datastructures.FileStorage .

关于python - 读取文件数据而不将其保存在 Flask 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20015550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com