一个 Datasette 插件,使用 render_cell() 插件钩子,通过 data-uri 渲染二进制 blob 图像。
在与 Datasette 相同的环境中安装此插件。
$ pip install datasette-render-images
如果数据库行包含二进制图像数据(PNG、GIF 或 JPEG),此插件将检测到它是图像(使用 imghdr 模块),并使用
元素渲染该单元格。
这里有一个插件实际运行的演示。
您可以使用 sqlite-utils insert-files 命令将图像文件插入到数据库表中
$ pip install sqlite-utils
$ sqlite-utils insert-files gifs.db images *.gif
请参阅二进制数据和 SQLite 的乐趣了解有关此工具的更多信息。
默认情况下,插件仅渲染小于 100KB 的图像。您可以使用 size_limit
插件配置选项调整此限制 - 例如,要将限制增加到 1MB (1000000 bytes),请在 metadata.json
中使用以下配置:
{
"plugins": {
"datasette-render-images": {
"size_limit": 1000000
}
}
}