gpt4 book ai didi

STL - 如何检测这是一个有效的 VALID 二进制 STL(立体光刻)文件

转载 作者:行者123 更新时间:2023-12-04 00:47:03 25 4
gpt4 key购买 nike

我有一个 html 表单,用户可以在其中上传二进制或 ascii stl files .但是,我想确保只上传有效的二进制文件和 ascii 文件。这样,如果用户将 PDF 文件的扩展名更改为 .STL(3D 二进制文件和 ascii STL 文件的扩展名),则代码必须检测到它是一个无效的 STL 文件。

最佳答案

引用 wikipedia :

An ASCII STL file begins with the line:

`solid name`

where name is an optional string (though if name is omitted there must still be a space after solid).

因此,要确认 ASCII STL,请在第一行检查“^solid (name)?$”。

要确定文件是否为二进制 STL,请利用偏移量 80 处的长度字段。它指定文件中三角形的数量。

因此,要确认二进制 STL 文件,请检查此表达式:

filesize == UINT32@80 * 50 + 84

这里的数字 84 是二进制 STL 头(80 字节)和头后面的 4 字节数字(三角形数)的总大小。

关于STL - 如何检测这是一个有效的 VALID 二进制 STL(立体光刻)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377954/

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