2016-08-28 9 views
1

アップロードしたファイルの名前をfirebaseストレージに保存する前にreGexを使って名前を変更したいと思います。anglejsコントローラのfirebaseアップロードファイルの名前を変更するロジックがありません

私が今知っている限り、Firebaseファイルのメタデータでは許可されていません。とにかくそれができるかどうか疑問に思っていました。私はangularjsを使用しています。

答えて

1

ファイルをFirebase Storageにアップロードするときに、ファイルが取得する名前を明示的に指定します。 documentation on uploading filesから:

// Create a root reference 
var storageRef = firebase.storage().ref(); 

// Create a reference to 'mountains.jpg' 
var mountainsRef = storageRef.child('mountains.jpg'); 

今、あなたがアップロード何のファイルそれを問題ではありません、それはFirebaseストレージにmountains.jpg名前が付けられます。たとえば、次のように残念ながら

var file = ... // use the Blob or File API 
mountainsRef.put(file).then(function(snapshot) { 
    console.log('Uploaded a blob or file!'); 
}); 
0
Property   Type  Writable 
bucket   string NO 
generation  string NO 
metageneration string NO 
fullPath   string NO 
name    string NO 

ない、名前が編集可能なプロパティではありません。https://firebase.google.com/docs/storage/web/file-metadata#file_metadata_properties

+0

このリンクは質問に答えるかもしれないが、ここでは答えの重要な部分を含めると、リンクを提供することをお勧めします参考のため。リンクされたページが変更された場合、リンクのみの回答は無効になります。 –

+0

しかし、それは完全な答えです –

+0

こんにちはSergii Syrkin、私のコメントの時点で、ちょうどリンクは、私のコメントの後に編集されました。 –

関連する問題