问题描述:

Flask后端获取到vue的文件上传文件后,存储在了一个叫FileStorage内存中,然后想要打开里面的文件读取数据发现file的open和read根本不行。
在这里插入图片描述

原因分析:

我想了很久用了很多办法都没办法打开,包括尝试了临时文件的读取都不行,然后查看了type发现这个是个werkzeug.datastructures.FileStorage的一个类

在这里插入图片描述
在这里插入图片描述

解决方案:

于是我就尝试了实例一个werkzeug.datastructures.FileStorage对象,

from werkzeug.datastructures import FileStorage
a = FileStorage(request.files.get('file'))
b= a.stream.readlines()

最后就读取成功了
里面还有数据保存的方法save

Logo

前往低代码交流专区

更多推荐