跳转至

简单图片搜索功能分析

因为PPT平时办公经常需要去几个网站的检索常见的一些公司 logo 和行业相关图片,所以就对简单图片搜索功能比较感兴趣,在考虑是否可以建立一个自己的常用图片库。

image seach

检索技术

通过分析,这里列举了三种实现方式,由于平时图片存量并不多,也不涉及比较复杂的关联查询,所以这里选择使用 SQLite 实现数据库存储。

基于DB的实现

这里的第一个场景实际上已经实现,而且出于经济原因比较倾向于基于函数计算去实现,这里本来是想直接将存储了图片的数据库随代码一起上传到函数执行目录,不过发现上传后的文件读取会有异常,而通过挂载外部存储可以实现查询。

该方案优点是比较简单,甚至可以在本地实现,但对应的问题点是存储常见的 SVG 文件问题不大,存储常见的 png/jpeg 等图片可以存储 base64后的代码实现。缺点时如果有大量的 base64 代码存入时,对数据库是否有性能影响。

基于对象存储文件

这里的缺点主要是搜索不准确,对象存储并不是网盘,搜索规则十分简单,只能通过最前面的路径进行匹配。

DB + 文件

其实是比较推荐这个方式存储,存储路径直接存放URL或者存放在OBS上的路径(通过拼接桶的地址)返回URL地址。而如果文件存在多用户的情况下,还可以存在 mysql 这样的库里,通过增加用户归属字段直接返回对应用户的内容。

实现

ppt image search

这里基于 office add-ins 开发规则实现了第一种方式的实现。直接通过在页面上查询相关图片信息关键字后,直接返回相关的数据,将可以直接实现插入。不过这个因为不通过微软伙伴认证,无法上架 Appsource 市场。

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))