2016-09-06 5 views
0

Есть ли способ переименовать или загрузить файл из хранилища firebase?Переименовать или загрузить файл из хранилища Firebase в JavaScript

Я не вижу метод переименования и метод загрузки.

Я пытался загрузить файл по URL и он не работает на всех

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(); 

возвращает

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

Существует нет встроенного API для переименования/перемещения файлов на Firebase Storage. См. Http://stackoverflow.com/questions/38601548/how-to-move-files-with-firebase-storage –

ответ

0

Trigger нажмите с JavaScript ...

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

Возможно, я недостаточно ясен. Я имею в виду загрузить файл в виде файловой переменной, такой как blob в javascript. – lawchihon

+0

. При этом файл будет переименован в файл filename.txt. – Endless

+0

Но теперь, когда более понятно, что вы хотите ... Вы должны попытаться получить [CORS enable] (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

Смежные вопросы