相关疑难解决方法(0)

从Android WebViewClient中的网站下载Blob文件

我有一个HTML网页,其中有一个按钮,当用户点击时会触发POST请求.请求完成后,将触发以下代码:

window.open(fileUrl);
Run Code Online (Sandbox Code Playgroud)

浏览器中的一切都很好用,但是当在Webview组件内部实现时,新选项卡不会打开.

仅供参考:在我的Android应用程序中,我设置了以下内容:

webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setSupportMultipleWindows(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml我有以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>
Run Code Online (Sandbox Code Playgroud)

我也试着setDownloadListener去抓下载.另一种方法被替换为WebViewClient()for,WebChromeClient()但行为是相同的.

javascript android blob android-webview

7
推荐指数
1
解决办法
7908
查看次数

如何在 Flutter 中解码 Base64 PDF 字符串?

我知道有一个名为 dart:convert 的包可以让我解码 Base64 图像。但显然,它不适用于 pdf 文件。如何在 Flutter 中解码 Base64 PDF 文件?

我想将其存储在 Firebase Storage 中(我知道如何做),但我需要 File 变量来执行此操作。

我有一个用 Node js 编写的 Web 服务,其中有一个 POST 路由。在那里,我创建了一个 pdf 文件并将其编码为 Base 64。响应是一个 Base64 字符串,请查看代码。

router.post('/pdf', (req, res, next) => {
    //res.send('PDF');

    const fname = req.body.fname;
    const lname = req.body.lname;

    var documentDefinition = {
        content: [ write your pdf with pdfMake.org ],
        styles: { write your style };

    const pdfDoc = pdfMake.createPdf(documentDefinition);
    pdfDoc.getBase64((data) => {

        res.send({ "base64": data });

    });
});
Run Code Online (Sandbox Code Playgroud)

如您所见,它以 base64 …

pdf base64 node.js flutter

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-webview ×1

base64 ×1

blob ×1

flutter ×1

javascript ×1

node.js ×1

pdf ×1