2016-06-30 2 views
3

Так что я использую хранилище firebase для загрузки файлов своего сайта. Ниже приведен пример структуры каталогов:Firebase storage downloadURL файловая структура

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

Так я загружаю эти файлы firebase в этой структуре, но я заметил, что downloadURL, который вернулся не очень дружит в сохранении этой структуры ..

Например, когда я устанавливаю src iframe в downloadURL для index.html .. на странице iframe отсутствуют файлы стиля и основного текста.

Это как downloadURL ищет index.html:

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

Это как downloadURL ищет style.css:

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

Конечно файл index.html ищет файл style.css по адресу:

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

но результаты в 404.

Есть ли способ обойти эту проблему?

PS, конечно, я не хочу, чтобы заставить пользователя изменить URL'ы в своих файлах ...

+1

Я нахожусь в той же самой ситуации, желая, чтобы загрузить игру Unity WebGL в хранения и загрузки его в iFrame, но из-за этого странного случайного генерации URL-адресов дерево файлов сломано и iFrame не может загрузить. Жаль, так как AWS позволяет это правильно на века. Вы поняли решение? – Kamalen

ответ

1

Не используйте для хранения, чтобы сохранить файлы сайта! Используйте Firebase хостинга, а ... Firebase хранилища предназначено для хранения загрузки/выгрузки файлов (изображений, аудио и т.д.)

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

+3

Мое намерение состоит не в том, чтобы хранить мои собственные файлы веб-сайтов. Я пытаюсь разрешить пользователям моего сайта загружать свой собственный сайт (конечно, без серверных скриптов .. хорошо с Firebase api, который размывает линию, но, вероятно, вы знаете, что я имею в виду) В принципе, мое предположение с Firebase Storage было то, что это было бы похоже на Firebase Hosting, за исключением того, что мы можем обращаться к хранилищу программно, а не только через CLI .. –

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