我正在尝试将图像从Firebase存储下载到android本地存储。
下面是我正在使用的用于下载图像的代码。
变量dfile是https下载网址
findViewById(R.id.download).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
final String dfile = sdownloadimg.getText().toString();
StorageReference httpsReference = storage.getReferenceFromUrl(dfile);
// islandRef = storageRef.child("images/island.jpg");
File localFile = File.createTempFile("images", "jpg");
httpsReference.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// Local temp file has been created
Toast.makeText(SellDetailActivity.this,"Success",
Toast.LENGTH_SHORT).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
Toast.makeText(SellDetailActivity.this,"fail",
Toast.LENGTH_SHORT).show();
}
});
}catch (Exception e){
Toast.makeText(SellDetailActivity.this,"try later",
Toast.LENGTH_SHORT).show();
}
}
});
烤面包显示消息成功,但没有其他反应。
我已请求清单文件中的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />