【问题标题】:Open Firebase storage pdf url in webview在 webview 中打开 Firebase 存储 pdf url
【发布时间】:2018-05-28 09:14:00
【问题描述】:

我已将 Pdf 文件上传到 Firebase 存储,在将 pdf 文件上传到 Firebase 存储后,我得到了下载网址。现在我想在我的 android 应用程序的 webview 中打开 pdf 文件。

以下是我将 pdf 文件上传到 firebase 存储后得到的网址。

https://firebasestorage.googleapis.com/v0/b/onecoach-256129.appspot.com/o/admin%2F1513215604514.pdf?alt=media&token=059d1d8a-6ee9-42df-9b08-3e126e192d10

下面是我在webview中打开pdf的方法

private void loadWebUrl(String url) {
    myWebView.setBackgroundColor(Color.TRANSPARENT);
    myWebView.getSettings().setJavaScriptEnabled(true);
    settings.setAllowFileAccessFromFileURLs(true);
    settings.setAllowUniversalAccessFromFileURLs(true);
    settings.setBuiltInZoomControls(true);
    //url = "http://narsun.pk/profile.pdf";
    if (url!=null&&!url.isEmpty()) {
        myWebView.loadUrl("https://docs.google.com/viewerng/viewer?url="+url);
        //myWebView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url="+url);
    }else {
        Utils.showToast(mActivity,"Sorry No Pdf url Exist!");
        mActivity.onBackPressed();
    }
}

请帮助我哪里错了!谢谢

【问题讨论】:

    标签: java android pdf webview firebase-storage


    【解决方案1】:

    晚了,但你应该编码你的网址,

    try {
        url=URLEncoder.encode(url,"UTF-8");
        myWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    

    【讨论】:

    • 您能否详细说明这将有何帮助? OP https://firebasestorage.googleapis.com/v0/b/onecoach-256129.appspot.com/o/admin%2F1513215604514.pdf?alt=media&token=059d1d8a-6ee9-42df-9b08-3e126e192d10 提供的 URL 似乎已经编码。
    【解决方案2】:

    我认为您将文件上传到 firebase 时遇到问题,您应该添加上传文件的元数据 在您的情况下,您应该定义 StorageMetadata 并将 contentType 设置为“application/pdf”

    此代码来自 iOS 应用程序

    FIRStorageMetadata* metadata = [[FIRStorageMetadata alloc] init];
    metadata.contentType = @"application/pdf";
    

    然后当您将数据放入 firebase 时,在上传功能中添加此元数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 2018-07-25
      • 2016-05-07
      相关资源
      最近更新 更多