2016-06-30 15 views
3

Also verwende ich Firebase-Speicher, um meine Website-Dateien hochzuladen. Hier ist ein Beispiel für die Verzeichnisstruktur:Firebase Speicher downloadURL Dateistruktur

 
Project--------------------- 
     |__index.html 
     |__css 
       |__style.css 
     |__js 
       |__mainScript.js 

Also ich das Hochladen ich diese Dateien in dieser Struktur zu Feuerbasis, aber ich merke, dass die downloadURL, die zurückgegeben wird ist nicht sehr freundlich in diese Struktur zu bewahren ..

Zum Beispiel, wenn ich den Quellcode eines Iframe auf den downloadURL für die index.html .. setzt die Iframe-Seite die Stil-und MainScript-Dateien fehlt. Dies ist

https://firebasestorage.googleapis.com/v0/b/App_ID.appspot.com/o/index.html?alt=media&token=some_uid

, wie die downloadURL für style.css aussieht:

Dies ist, wie die downloadURL für index.html sieht

https://firebasestorage.googleapis.com/v0/b/App_ID.appspot.com/o/css%2Fstyle.css?alt=media&token=some_uid etc ..

Natürlich Die Datei index.html sucht nach der Datei style.css unter:

https://firebasestorage.googleapis.com/v0/b/App_ID.appspot.com/o/css/style.css

aber Ergebnisse in 404.

Gibt es eine Möglichkeit, um dieses Problem?

PS, Natürlich möchte ich nicht den Benutzer zwingen, die URLs in ihren Dateien zu ändern ...

+1

ich in der gleichen Situation bin, eine Einheit WebGL Spiel laden wollen, in Speichern und Laden in einen iFrame, aber wegen dieser komischen Zufallsgenerierung der URL ist der Dateibaum kaputt und der iFrame kann nicht geladen werden. Es ist schade, da AWS dies seit Jahren richtig erlaubt. Hast du eine Lösung gefunden? – Kamalen

Antwort

1

Verwenden Sie den Speicher nicht Ihre Website-Dateien zu speichern! Verwenden Firebase statt ... Firebase Speicher Hosting entworfen zum Speichern von Upload/Download-Dateien (Bild, Audio usw.)

https://firebase.google.com/docs/hosting/

+3

Meine Absicht ist nicht, meine eigenen Website-Dateien zu speichern. Ich versuche, Benutzern meiner Website zu erlauben, ihre eigene Website hochzuladen (natürlich ohne Server-Skripte .. gut mit Firebase API, die die Linie aber wahrscheinlich verwischen Sie wissen, was ich meine) Grundsätzlich war meine Annahme mit Firebase Storage, dass es wie Firebase Hosting wäre, außer wir können den Speicher programmgesteuert statt nur über CLI zugreifen .. –