JSファイルダウンロードのリネーム問題について

私は問題の状況についてお話しましょう、最初のタイムスタンプを提出しますバックエンドのファイルのアップロードを追加するための時間があり、異なるため、ファイルサーバアドレスクロスドメインの原因となる問題、そう=ラベルをダウンロードの他には、「ファイル名」は有効になりません。

参考https://www.jianshu.com/p/6545015017c4

ソリューション:

クロスドメインなし1

  <a href="url" download="filename" />

  しかし、注意を払うが、互換性プロパティをダウンロードするには、を参照してくださいW3C文書の内容

ソリューション:

2:クロスドメインケース

1   / * 
2          * BLOBを取得します
 。3          * @params {文字列} URLアドレスファイル
 4          * @ paramsは} {{文字列}名リネームファイル名
 。5          * @return {}プロミス
 。6          * / 
7          ダウンロード(URL、ファイル名){
 8               .getBlob(URL).then(BLOB => {
 9                  この.SaveAs(BLOBファイル名)
 10              })
 。11          }、
 12である         のgetBlob(URL){
 13が             戻り 、新しい新しいプロミス(解決=> {
 14                  CONST XHR = 新しい新規のXMLHttpRequest()
15                  xhr.open( 'GET'、URL、16                  xhr.responseType = 'ブロブ'
 17                  xhr.onload =()=> {
 18                      であれば(xhr.statusは=== 200 ){
 19                          決意(xhr.response)
 20                      }
 21                  }
 22                  xhr.send()
 23              })
 24          }、
 25件         のsaveAs(BLOB、名){
 26              CONSTリンク=のdocument.createElement( '' 27              link.href =window.URL.createObjectURL(BLOB)
 28              link.download = 29              link.click()
 30          }、

 

おすすめ

転載: www.cnblogs.com/lsh1011/p/11865446.html