我试图从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