如何使用下载管理器下载base64映像



如何使用下载管理器下载base64图像(我的意思是图像必须在下载后显示在应用程序中下载(将base64转换为字节并保存在文件中(

例如:我需要从下一个 html "<img src="data:image/jpeg;base64,someBase64String" />"从我的自定义浏览器加载图像。并加载它与普通图像 url 完全相同(供用户意见使用(。对于普通的图像网址,我使用下载管理器:

DownloadManager.Request request = new DownloadManager.Request(source);
        request.allowScanningByMediaScanner();
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
        request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fileName);
        request.setTitle(fileName);
        request.setDescription(fileName);
        DownloadManager dm = (DownloadManager) App.getInstance().getSystemService(Context.DOWNLOAD_SERVICE);
        dm.enqueue(request);
DownloadManager dm = (DownloadManager) App.getInstance().getSystemService(Context.DOWNLOAD_SERVICE);
        String[] fileNameAndExt = getFileNameAndExt(file.getName());
        dm.addCompletedDownload(fileNameAndExt[0], file.getName(), true, "image/" + fileNameAndExt[1], file.getPath(), file.length(), true);

还需要清单中的权限:

<uses-permission android:name="android.permission.INTERNET" />

这很奇怪,但另一方面它不起作用。

最新更新