我試圖從Firebase存儲中下載文件。但是當我下載它時,它會給出一些擴展名爲.bin
的文件。但我想獲得原始文件名稱。如何從Firebase存儲中以原始擴展名下載文件?
這是我的代碼。
try {
URL url = new URL(f_url[0]);
URLConnection conection = url.openConnection();
conection.connect();
int lenghtOfFile = conection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream(),
8192);
OutputStream output = new FileOutputStream(Environment
.getExternalStorageDirectory().toString()
+"/Download/"+ URLUtil.guessFileName(f_url[0], null, null));
Log.i("File name",URLUtil.guessFileName(f_url[0], null, null));
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress("" + (int) ((total * 100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
Log.e("Error: ", e.getMessage());
}
在有f_url
是火力下載網址。謝謝。
爲什麼不使用Firebase SDK?以下是我嘗試過的文檔https://firebase.google.com/docs/storage/android/download-files – wnieves19
。首先我創建了文件localFile = File.createTempFile(「ayefile」,「」,getExternalFilesDir(null));然後將該文件添加到firebase本地下載功能。但我還沒有得到延期。 :( – Doge