如何从 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