node.js - 如何从 Autodesk Forge 获取 node.js axios 中的缩略图
问题描述
如何获取和解析翻译后的 PNG 缩略图?
我已经尝试过了,但它不起作用。
后端:
get_thumbnail = (access_token,urn) => {
return new Promise((resolve,reject)=>{
Axios({
method: "GET",
url:
"https://developer.api.autodesk.com/modelderivative/v2/designdata/" +
encodeURIComponent(urn) +
"/thumbnail",
headers: {
Authorization: "Bearer " + access_token
}
})
.then( (response)=> {
if(response.status == 200 ){
resolve(Buffer.from(response.data).toString('base64'))
}
})
})
};
输出字符串有 18KB 大小!但它从77+9UE5HDQoaCgAAAA 开始,而不是标准 PNG iVBORw0KGgoAAAANSU ...并且不在前端显示(反应)
前端:
<img width="150" height="150"src={`data:image/png;base64,${thumbnail}`}/>
谢谢!
解决方案
看起来响应负载在某种程度上没有被UINT8Array
正确地使用,所以尝试像这样构造数组:
new Buffer(response.data, 'binary').toString('base64'))
在这里查看更多
推荐阅读
- node.js - Discord.js - 随机获取一个有反应的用户
- javascript - 如何使用 @tensorflow/tfjs-node v2 保存模型?
- python - argparse - 如何将参数从 args 传递到函数中?
- vue.js - 如何使用 Vue js 从数据数组中加载图像?
- dataframe - PySpark DataFrame 过滤器列包含多个值
- java - Maven - 无法在本地解析版本范围的 Maven 依赖项
- numpy - opencv从某个点查找图像中每个像素的距离?
- javascript - Discord bot 为不同角色提供不同级别的发薪日奖励
- html - 在底部粘贴页脚
- ios - 文本未根据选择器正确更新