如何从 URL 下载图像并将其动态存储在我的应用程序的可绘制文件夹中?

Posted

技术标签:

【中文标题】如何从 URL 下载图像并将其动态存储在我的应用程序的可绘制文件夹中?【英文标题】:How to download an image from URL and store it in drawable folder of my application dynamically? 【发布时间】:2012-07-02 08:25:41 【问题描述】:

在我的项目中,我想从 URL 下载图像,并且想通过 Kik Messenger 共享图像。在 Kik Messenger 中分享图片的代码是:

KikMessage message = new KikMessage("com.kik.myapp.id");
message.setImage(this, R.drawable.something); 

那么我怎样才能将图像存储在drawable文件夹中呢?

【问题讨论】:

快速搜索找到了这两个:***.com/questions/3375166/…***.com/questions/5469954/… 你应该发布你的代码,这将有助于解决问题。 你的apk是只读的,只有你不能在上面保存文件!!将图像保存在 SD 卡上 @K_Anas 我认为内部存储比外部存储更有意义... 【参考方案1】:

您的应用程序资源目录是只读的,所以您根本不能这样做。

最好的办法是查看 Kik Messenger 是否提供任何采用 Drawable 而不是资源 ID 的方法。

更新:我刚查了the Kik Messenger docs,确实还有另外两种设置图片的方法:setImage(BitmapDrawable)setImage(File)。最简单的选择可能是将图像保存到内部存储并附加文件(如果您不再需要它,则将其删除)。

【讨论】:

以上是关于如何从 URL 下载图像并将其动态存储在我的应用程序的可绘制文件夹中?的主要内容,如果未能解决你的问题,请参考以下文章

如何从图库中隐藏照片并将其存储在我的应用程序中

从 url 下载文件并将其上传到 AWS S3 而不保存 - node.js

如何将图像转换为 url?

如何从 Firebase 存储中下载图像并将其存储在颤动的列表中 [关闭]

Swift - 保存到核心数据

如何在网站中显示来自 Firestore 下载 URL 的图像