在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue項目,axios請求圖形驗證碼接口,接口返回的是文件流的形式,求教,如何轉(zhuǎn)

vue項目,axios請求圖形驗證碼接口,接口返回的是文件流的形式,求教,如何轉(zhuǎn)換成圖片?

clipboard.png

clipboard.png

我希望的結果是這種:

clipboard.png

回答
編輯回答
何蘇葉

服務端 返回圖片資源,HTTP頭部,資源類型為圖片

2017年5月12日 00:00
編輯回答
掛念你

直接寫到img的src上去就行了

2018年5月3日 10:59
編輯回答
玄鳥

直接把img標簽的src指向這個接口,然后在img上綁定點擊事件,點擊的時候更改src的地址(在原來的接口地址后面加上隨機數(shù)即可)

2017年1月8日 01:31
編輯回答
撥弦

碰到一樣的問題,因為返回的是數(shù)據(jù)!直接在url里填要請求的地址就行了,刷新驗證碼可以用uuid這個包

2017年6月3日 19:36
編輯回答
玩控
axios
  .get('/captcha', {
    params: param,
    responseType: 'arraybuffer'
  })
  .then(response => new Buffer(response.data, 'binary').toString('base64'))
  .then(data => {
    $('#img').attr('src', data);
  });

// 瀏覽器中好像沒有Buffer,改成這樣:
axios
  .get('/captcha', {
    params: param,
    responseType: 'arraybuffer'
  })
  .then(response => {
    return 'data:image/png;base64,' + btoa(
      new Uint8Array(response.data)
        .reduce((data, byte) => data + String.fromCharCode(byte), '')
    );
  }).then(data => {
    ...
  })

2017年5月31日 02:12