responseTypeの値について

821 ワード

httpリクエストにはresponseTypeがあり、戻り値を設定するために使用されます.デフォルトは'、textと同じです.データフォーマットの変換はブラウザで処理されます.
json、buffer、blobも使います
json:バックエンドから返されるデータフォーマットによく遭遇します.res.jsonだけでいいです.
blobは、バックエンドがファイルストリームを返すときに使用されます.
    let a = new FileReader();
    a.readAsDataURL(this.response)
    a.onload = function (e){
      setUrl(e.target.result)
    };

buffer:
bufferの読み込み
    let bytes = new Uint8Array(this.response);//       response,   [[Int8Array]],     buffer  Int8Array     
   let data = "";
    let len = bytes.byteLength;
    for (let i = 0; i < len; i++) {
      data += String.fromCharCode(bytes[i]);
    }
    setUrl("data:image/png;base64," + window.btoa(data));

  
  
転載先:https://www.cnblogs.com/lyz1991/p/11468895.html