从firebase存储下载后,Pdf文件消失

时间:2017-08-21 09:35:36

标签: android firebase firebase-storage

我正在尝试将pdf文件上传到firebase存储。上传文件后,它必须从存储中下载相同的文件并将其显示在pdf视图中。问题是,只要我按下后退按钮并再次返回查看文件,它就会从pdf视图中消失。这是我正在使用的代码:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == PICKFILE_REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null) {
            Uri uri = data.getData();
             final StorageReference filepath=storageRef.child("Folder").child(uri.getLastPathSegment());
            UploadTask uploadTask=filepath.putFile(uri);
            uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    @SuppressWarnings("VisibleForTests") Uri downloadUrl = taskSnapshot.getDownloadUrl();
                    try {
                        final File localFile=File.createTempFile("filename","pdf");
                        filepath.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
                            @Override
                            public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
                                pdfView.fromFile(localFile).load();
                            }
                        }) ;

                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                }
            });
        }

我是Android编程新手。任何帮助表示赞赏。

0 个答案:

没有答案