0

我正在编写一个应用程序,它将 STL 文件作为输入。我想在不保存 stl 文件的情况下获取 stl 对象的体积,并使用该体积来计算报价并将其发布回浏览器。现在我正在使用numpy-stl包,但我被困在如何从我得到的文件中为 numpy-stl 创建一个网格对象request.files['file'].read()。任何帮助表示赞赏。

我的代码:

我从文件数据中得到什么

我得到的错误

4

1 回答 1

2

您可以尝试以下代码:

import io

filedata = request.files['file'].read()
data = io.BytesIO(filedata)
tmp_mesh = mesh.Mesh.from_file("tmp.stl", fh=data)

您可以使用 tmp_mesh 对象进行有趣的操作

建议在未预料到的事情上添加错误句柄

  1. 如果 request.files 不包含“文件”键
于 2021-08-30T00:19:00.653 回答