Как получить миниатюру в node.js ax ios от Autodesk Forge - PullRequest
0 голосов
/ 26 марта 2020

Как мне получить и разобрать переведенные миниатюры PNG?

Я пробовал это , и оно не работает.

Backend : * Выходная строка 1009 *

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'))
          }
        })
  })
};

имеет размер 18 КБ! но он начинает с 77 + 9UE5HDQoaCgAAAA , а не со стандартным PNG iVBORw0KGgoAAAANSU ... и не отображается во внешнем интерфейсе (реагирует)

внешний интерфейс :

<img width="150" height="150"src={`data:image/png;base64,${thumbnail}`}/>

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2020

Похоже, что полезная нагрузка ответа почему-то не была воспринята как UINT8Array должным образом, поэтому попробуйте сконструировать массив следующим образом:

new Buffer(response.data, 'binary').toString('base64'))

Подробнее здесь

...