首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件上传到BIM 360在邮递员中工作,但没有使用React

文件上传到BIM 360在邮递员中工作,但没有使用React
EN

Stack Overflow用户
提问于 2021-12-17 17:53:06
回答 1查看 124关注 0票数 0

你好,我是Autodesk Forge的新手。我按照教程上传了一个文件到BIM 360。上传时使用邮递员工作,但我无法查看文件时,我上传使用React。

我使用FileReader并以BinaryString的形式读取文件。其中令牌是访问令牌。

代码语言:javascript
运行
复制
onInputChange(e){
    let files = e.target.files;
    let reader = new FileReader(); 
    reader.readAsBinaryString(files[0]);

    reader.onload = (e) => {
        const buffer = Buffer.from(e.target.result, 'base64');

        var myHeaders = new Headers();
        myHeaders.append("Authorization", `Bearer ${token}`);
        myHeaders.append("Content-Type", "application/octet-stream");

        var requestOpts = {
            method: 'PUT',
            headers: myHeaders,
            body: buffer,
        };

        
        fetch('https://developer.api.autodesk.com/oss/
            v2/buckets/:bucketKey/objects/:objectName'
            , requestOpts)
        .then(response => response.json())



    }
}

该文件设法上传,但我无法在bim 360中查看它。下面的图片。

bim360文件图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 11:43:43

由于意见中的建议,找到了解决办法。必须将FileReader方法更改为

代码语言:javascript
运行
复制
reader.readAsArrayBuffer(files[0]);

https://github.com/Autodesk-Forge/forge-api-nodejs-client/blob/master/src/api/ObjectsApi.js中找到的文档表明,主体必须是一个数组缓冲区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70397048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档