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のダウンロードURLです。ありがとうございました。
Firebase SDKを使用していないのはなぜですか?ドキュメントはhttps://firebase.google.com/docs/storage/android/download-files – wnieves19
です。まず、ファイルlocalFile = File.createTempFile( "ayefile"、 ""、getExternalFilesDir(null))を作成しました。そのファイルをfirebaseのローカルダウンロード機能に追加しました。しかし、私はまだ拡張子を取得していません。 : – Doge