我試圖通過本地文件方式上傳圖片。上傳圖片時發生Android FireBase錯誤
UploadTask uploadTask = currentPicRef.putFile(file, metadata);
當用戶從圖庫中挑選圖像或通過相機拍照時,圖片保存在外部存儲器中,我保存共享首選項中的uri。
我成功加載圖像到一個ImageView的使用setImageURI(uri)
方法,但是當我打電話的火力點方法,並使用相同的URI(Uri file = Uri.fromFile(new File(fileName));
)
我得到的錯誤
無法定位上傳文件:文件:///含量%3A /媒體/外部/圖像/媒體/ 22943
,但是當我使用日誌檢查本地文件,我得到
URI是內容://媒體/外部/圖像/媒體/ 22943
還值得一提的是,當我用uri.parse()
的火力點,而不是uri.fromFile()
從本地文件上傳上傳的元數據,但不照片本身。
任何想法如何解決它?