簡體   English   中英

在上傳到Firebase存儲之前重命名圖片

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM