【发布时间】:2013-11-22 15:40:59
【问题描述】:
我想从本地数据库异步加载 HTML 中引用的图像。
现在我能做的就是用data:image/jpg;base64, img_base64_string> 替换<img src="abc.jpg"> 的abc.jpg 部分,但这必须在呈现HTML get 之前完成。我想尽快显示 HTML 页面,然后加载图像。
- 如何触发加载事件从数据库中加载图片?
- 如何在不将其转换为 base64 的情况下正确设置 HTML 中加载的图像?
【问题讨论】:
-
使用自定义 ContentProvider 并覆盖其 openFile 方法
-
自定义的 ContentProvider 在这里并没有真正的帮助,因为你最后仍然需要一个文件路径——我没有,因为图像存储在数据库中。
-
不,你不需要有文件路径,你为什么这么认为?
-
我真的很想看到一些 ContentProvider.openFile() 代码从 byte[] 返回 ParcelFileDescriptor → 我是 ContentProvider 的新手。
-
或者您可以创建一个临时文件并从该文件创建一个 ParcelFileDescriptor