2016-09-06 4 views
0

firebase 저장소에서 파일의 이름을 바꾸거나 파일을 다운로드 할 수 있습니까?자바 스크립트의 Firebase Storage에서 파일 이름 바꾸기 또는 다운로드

이름 바꾸기 방법이나 다운로드 방법이 표시되지 않습니다.

가 나는 URL을 사용하여 파일을 다운로드 시도하고 ... 그것은

No 'Access-Control-Allow-Origin' header is present on the requested resource. 
+1

가 더 내장 된 API/이름 변경 중포 기지 저장 장치에 파일을 이동합니다.하지 http://stackoverflow.com/questions/38601548/how-to-move-files-with-firebase-storage –

답변

0

트리거 자바 스크립트로 클릭 반환 모든

var blob = null; 
var xhr = new XMLHttpRequest(); 
xhr.open("GET", "downloadURL"); 
xhr.responseType = "blob"; 
xhr.onload = function() 
{ 
    blob = xhr.response;//xhr.response is now a blob object 
    console.log(blob); 
} 
xhr.send(); 

에서 작동하지 않습니다

<a href="downloadURL" download="filename.txt">download filename.txt</a> 
+0

정보가 충분하지 않을 수 있습니다. 무슨 뜻입니까? 자바 스크립트에서 BLOB와 같은 파일 변수로 파일을 다운로드하는 것입니다. – lawchihon

+0

이 파일의 이름은 filename.txt로 바뀝니다. – Endless

+0

하지만 이제는 원하는 것을 분명히 할 때 ... [CORS 사용] (http://enable-cors.org/) 가능하다면. 그렇지 않으면 [CORS 프록시] (https://www.google.com/search?q=CORS%20proxy&rct=j)와 같은 것이 필요합니다. – Endless

2

여기 두 가지가 있습니다.

1) getDownloadURL() 방법 (docs)을 사용하여 공개 다운로드 URL을 가져 오려면 <img> 태그에 항목을 놓기 만하면됩니다. 사용자가 클릭하여 다운로드 할 수 있도록하거나 XMLHttpRequest을 사용하여 바이트.

2) 당신이 당신의 객체에 CORS를 사용하도록 설정할 수 있습니다, 참조 : Firebase Storage and Access-Control-Allow-Origin

관련 문제