したがって、新しいFirebaseは、Google Cloud Platformを使用したストレージをサポートしています。
次のコマンドを使用して、images
フォルダにファイルをアップロードできます。
var uploadTask = storageRef.child('images').put(file, metadata);
コードを使用してサブフォルダーimages/user1234
を動的に作成する場合はどうでしょうか。
公式の sample はその方法を示していません 公式ガイド や リファレンスドキュメント も示していません。
フォルダを作成できる唯一の場所はFirebaseコンソールですか 手動 ?
Firebaseコンソールでは、特定のフォルダにファイルを追加する最も簡単な方法であるため、フォルダを作成できます。
ただし、フォルダを作成するためのパブリックAPIはありません。代わりに、ファイルを追加するとフォルダーが自動作成されます。
Firebase Storage APIは中間製品として「フォルダ」を動的に作成します。_images/user1234/file.txt
_でファイルを作成すると、「images」や「user1234」などのすべての中間「フォルダ」が途中で作成されます。したがって、コードは次のようになります。
_var uploadTask = storageRef.child('images/user1234/file.txt').put(file, metadata);
_
child()
呼び出しにはファイル名(_foo.txt
_など)を含める必要があることに注意してください。参照にはファイル名だけでなく完全パスも含める必要があります。そうしないと、ファイルが呼び出されます。 images
。
String myFolder = "MyImages";
StorageReference riversRef = storageReference.child(myFolder).child("images/pic.jpg");
あなたは間違いなくディレクトリを作成できます。
test = (e,v) => {
let fileName = "filename"
let newDirectory = "someDir"
let storage = firebase.storage().ref(`images/${newDirectory}/${fileName}`)
let file = e.target.files[0]
if(file !== undefined && file.type === "image/png" ) {
storage.put(file)
.then( d => console.log('you did it'))
.catch( d => console.log("do something"))
}
}
Firebase consoleでは、フォルダを作成できます。フォルダーを作成する別の方法はないと思います。