如何从 Autodesk Forge 获取 node.js axios 中的缩略图
How get a thumbnail in node.js axios from Autodesk Forge
如何获取和解析翻译后的 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'))
查看更多here
如何获取和解析翻译后的 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'))
查看更多here