[英]Rename picture before uploading to Firebase Storage
從用戶選擇的圖片為selectedImage 。 我的程序將用戶的圖片上傳到其唯一的昵稱文件夾下。 例如,如果david上傳圖片,它將放在“ david”文件夾下,但是我希望每個上傳的圖片都具有相同的文件名。 目標:如果david上傳1張圖片,然后再上傳另一張圖片,則第二張圖片將替換第一張圖片,因為它們都具有相同的文件名。 我試着做renameTo,但是它在david / imagename / old.jpg下的新文件夾下上傳
我希望它像這樣的david / pic.jpg 。 沒有一種解決方案適合我:
public void uploadImage2(){
String file_path = selectedImage.getLastPathSegment();
File from = new File(file_path,"old");
File to = new File("pic");
from.renameTo(to);
//create reference to images folder and assing a name to the file that will be uploaded
imageRef = storageRef.child(getNickname() + "/" + from.getAbsolutePath());
為了解決這個問題,每次將新圖片上傳到Firebase Storage時,都會為用戶文件夾下的每個圖片生成唯一的ID。 為此,您可以簡單地使用push()方法。 從官方文檔中 :
創建對自動生成的子位置的引用。
我知道了,只是寫
imageRef = storageRef.child(getNickname() + "/pic");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.