AutodeskForge:在EndpointGETbuckets/:bucket_key/objects/:object_name中为文件下载计算校验和。
创始人
2024-11-12 11:00:46
0

在Autodesk Forge API中,您可以通过添加“/details”到您的API URL中,

例如“GET buckets/:bucket_key/objects/:object_name/details”将返回相关文件的详细信息,包括文件大小和校验和。

以下是一个示例,使用Forge JavaScript库计算文件的MD5散列,

以确保文件的完整性:

const { ObjectsApi } = require('forge-apis');
const crc32 = require('crc32');

// Instantiate a client object from the Autodesk Forge API JavaScript SDK
const objectsApi = new ObjectsApi();

// Calculate the CRC32 checksum for a file
async function checksum(bucketKey, objectName) {
    // Get the file details
    const objectDetails = await objectsApi.getObjectDetails(bucketKey, objectName);
    // Download the file as a buffer
    const objectBuffer = await objectsApi.getObject(bucketKey, objectName);
    // Calculate the CRC32 checksum on the buffer
    const hash = crc32(objectBuffer);
    return hash.toString();
}

const bucketKey = 'my-bucket';
const objectName = 'my-file.png';

checksum(bucketKey, objectName)
    .then(hash => {
        console.log(`Checksum for ${objectName} is ${hash}`);
    })
    .catch(err => {
        console.error(err);
    });

在上面的示例中,我们首先实例化了一个ObjectsApi对象,

然后定义了一个checksum函数来计算我们需要的校验和。

在这个函数中,我们首先使用getObjectDetails方法获取文件的详细信息,

然后使用getObject方法下载文件的内容,并将其作为一个缓冲区存储。

最后,我们使用crc32库来计算缓冲区的CRC32校验和,并将其转换为字符串格式。

使用以上代码,您就可以通过Autodesk Forge API在JavaScript中计算文件的校验和了。

相关内容

热门资讯

透视了解"impok... 透视了解"impoker辅助"详细辅助黑科技教程(有透视功能技巧);支持2-10人实时对战,虚拟庄家...
透视神器"wepok... 透视神器"wepokerplus万能挂"详细辅助扑克教程(透视脚本安卓攻略)是由北京得wepoker...
透视免费"hhpok... 透视免费"hhpoker是正规的吗"详细辅助2025新版总结(辅助器安装包定制技巧)科技教程也叫必备...
透视脚本"菠萝辅助器... 这是一款非常优秀的菠萝辅助器免费版的功能介绍 ia辅助检测软件,能够让你了解到菠萝辅助器免费版的功能...
透视挂透视"hhpo... 1、透视挂透视"hhpoker德州真的假的"详细辅助可靠教程(辅助器有哪些功能技巧);详细教程。2、...
透视有挂"hhpok... 透视有挂"hhpoker有作弊的吗"详细辅助曝光教程(辅助软件视频方法);玩家必备必赢加哟《1367...
透视攻略"德州局hh... 透视攻略"德州局hhpoker"详细辅助德州论坛(私人局透视教程软件),支持语音通讯、好友开房及战队...
透视神器"wepok... 透视神器"wepoker底牌透视"详细辅助介绍教程(私人辅助软件教程);原来确实真的有挂(需添加指定...
透视代打"aapok... 透视代打"aapoker脚本"详细辅助2025版教程(免费脚本攻略)1、不需要AI权限,帮助你快速的...
透视美元局"wepo... 1、透视美元局"wepoker有辅助功能吗"详细辅助扑克教程(好友房开挂辅助)2、进入游戏-大厅左侧...