Node.js Express实现临时文件服务支持Google反向图片搜索的技术问询
问题:实现临时文件直供Google反向图片搜索的方案
我使用googlethis工具处理用户上传图片的反向图片搜索,但该工具仅支持Google可访问的图片URL。当前流程是:
用户上传文件→服务器将文件上传至file.io→Google下载文件→服务器处理反向图片搜索结果。
我希望跳过file.io这个中间环节,实现理想流程:
用户上传文件→服务器通过唯一临时URL提供文件→Google下载文件→服务器删除文件→服务器处理反向图片搜索结果。
我查阅了《Serving Temporary Files with NodeJs》资料,但里面仅展示了静态端点的文件服务方式。如果添加/unique-url这类路由,路由会永久存在,可能引发内存泄漏问题。我能想到的方案是为每个文件生成UUID,通过/download?id=1234567890这种带参数的方式访问,但还希望能实现内存级的处理方式。
现咨询两个问题:
- 如何使用常规文件实现该需求?
- 如何基于内存实现该需求?
当前现有伪代码:
app.post('/', (req, res) => { const imagePath = saveImageTemporarily(req) const tempUrl = uploadToFileIo(imagePath) const reverseImageResults = reverseGoogleSearch(tempUrl) deleteFile(imagePath) doThingsWithResults(reverseImageResults).then((result) => { res.send(result) }) })
内容的提问来源于stack exchange,提问作者Randomblock1
相关产品推荐
相关产品推荐

