【发布时间】:2017-04-20 20:08:57
【问题描述】:
我正在尝试从 Firebase 存储下载文件。但是当我下载它时,它会给出一些带有.bin 扩展名的文件。但我想得到原始文件名。
这是我的代码。
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 下载网址。谢谢。
【问题讨论】:
-
您为什么不使用 Firebase SDK?这是文档firebase.google.com/docs/storage/android/download-files
-
我试过了。首先我创建了 File localFile = File.createTempFile("ayefile","",getExternalFilesDir(null));然后将该文件添加到firebase本地下载功能。但我仍然没有得到扩展。 :(
标签: android firebase firebase-storage