无法将图像从Firebase存储下载到android本地文件

时间:2019-08-11 18:27:55

标签: android firebase firebase-storage

我正在尝试将图像从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" />

0 个答案:

没有答案