С новым API Firebase вы можете загружать файлы в облачное хранилище из клиентского кода. Предположить имя файла examples известно или статический во время загрузки:Хранить файлы с уникальными/случайными именами
// Create a root reference
var storageRef = firebase.storage().ref();
// Create a reference to 'mountains.jpg'
var mountainsRef = storageRef.child('mountains.jpg');
// Create a reference to 'images/mountains.jpg'
var mountainImagesRef = storageRef.child('images/mountains.jpg');
или
// File or Blob, assume the file is called rivers.jpg
var file = ...
// Upload the file to the path 'images/rivers.jpg'
// We can use the 'name' property on the File API to get our file name
var uploadTask = storageRef.child('images/' + file.name).put(file);
с пользователями загружая свои собственные файлы, конфликты имен будут проблемой. Как вы можете создать Firebase имя файла, а не определять его самостоятельно? Есть ли что-то вроде функции push()
в базе данных для создания уникальных ссылок на хранилище?
есть способ сделать это с помощью к веб-версия firebase? –
Да, см. Http://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript, как упоминалось выше –
Это очень страшно, если вы хотите, чтобы пользователи загружали файлы обратно. Должен быть простой способ переименовать файлы «на лету» перед загрузкой, если файл существует. – Pier