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