如何将 numpy-stl 与使用 Flask 请求上传的文件一起使用
How to use numpy-stl with file uploaded with Flask request
我正在编写一个应用程序,它将 STL 文件作为输入。我想在不保存 stl 文件的情况下获取 stl 对象的体积,并使用该体积计算报价并将其 post 返回浏览器。现在我正在使用 numpy-stl
包,但我一直在研究如何从 request.files['file'].read()
获得的文件中为 numpy-stl 创建网格对象。感谢任何帮助。
mycode:
what I get for filedata
what I get for error
您可以试试下面的代码:
import io
filedata = request.files['file'].read()
data = io.BytesIO(filedata)
tmp_mesh = mesh.Mesh.from_file("tmp.stl", fh=data)
你可以使用tmp_mesh对象来做你感兴趣的操作
建议对一些意外的事情添加错误句柄
- if request.files 不包含 'file' 键
我正在编写一个应用程序,它将 STL 文件作为输入。我想在不保存 stl 文件的情况下获取 stl 对象的体积,并使用该体积计算报价并将其 post 返回浏览器。现在我正在使用 numpy-stl
包,但我一直在研究如何从 request.files['file'].read()
获得的文件中为 numpy-stl 创建网格对象。感谢任何帮助。
mycode:
what I get for filedata
what I get for error
您可以试试下面的代码:
import io
filedata = request.files['file'].read()
data = io.BytesIO(filedata)
tmp_mesh = mesh.Mesh.from_file("tmp.stl", fh=data)
你可以使用tmp_mesh对象来做你感兴趣的操作
建议对一些意外的事情添加错误句柄
- if request.files 不包含 'file' 键