JS 파일 다운로드 이름 바꾸기 문제에 대한

나에게 문제의 상황에 대해 이야기 해 보자는 먼저 타임 스탬프를 제출합니다 백엔드 파일 업로드를 추가 할 수있는 시간이 때문에 다른 파일 서버 주소 도메인 간 발생하는 문제, 그래서 = 레이블을 다운로드의 다른 하나는 "파일 이름"적용되지 않습니다

참조 https://www.jianshu.com/p/6545015017c4를

해결 방법 :

크로스 도메인없이 1

  <a 인 <a href="URL" download="filename" />

  그러나주의를 기울이 호환성 속성을 다운로드를 참조 W3C 문서 내용

해결 방법 :

2 : 크로스 도메인의 경우

1   / * 
2          * BLOB를 가져옵니다
 . 3          * @params {문자열} URL 주소 파일
 . 4          * @ params 객체를 파라미터} {{문자열} 이름 이름 바꾸기 파일 이름
 . 5          * @return {} 약속
 . 6          * / 
. 7          다운로드 (URL, 파일 이름) {
 . (8)              은이 .getBlob (URL) 그 때는 (BLOB => {
 . (9)                  이 본 .SaveAs은 (BLOB, 파일명)
 10              })
 . (11)          }
 (12)는          {getBlob 나 (URL)
 (13)가              복귀  새로운 새 => 약속 (해결 {
 14                  XHR CONST = 새로운 새 는 XMLHttpRequest ()
15                  xhr.open은 (, URL 'GET' 사실을 )
 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 ( "A" )
 27              link.href =window.URL.createObjectURL (방울)
 28              link.download = 이름
 29              link.click ()
 (30)          },

 

추천

출처www.cnblogs.com/lsh1011/p/11865446.html