gpt4 book ai didi

android - 如何使用 DownloadManager 下载 base64 图像?

转载 作者:行者123 更新时间:2023-11-30 00:43:46 26 4
gpt4 key购买 nike

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

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

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);

还需要 list 中的权限:

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

这很奇怪,但在另一边却不起作用。

关于android - 如何使用 DownloadManager 下载 base64 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42128978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com