С новым API Firebase вы можете загружать файлы в облачное хранилище из кода клиента. В примерах предполагается, что имя файла известно или статично во время загрузки:
// 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()
в базе данных для создания уникальных ссылок на хранилище?