【发布时间】:2018-11-14 20:48:53
【问题描述】:
我正在做一个 go 项目,我需要提供存储在 mongodb 中的文件。这些文件存储在 GridFs 中。我使用 gopkg.in/mgo.v2 作为包来连接和查询数据库。
我可以从数据库中检索文件,这并不难。
f, err := s.files.OpenId(id)
但我怎样才能使用 http 提供该文件? 我使用 JulienSchmidt 路由器来处理所有其他的 restfull 请求。 我找到的解决方案总是使用静态文件,而不是来自数据库的文件。
提前致谢
【问题讨论】:
-
为什么会有所不同? GridFS 实现都使输出“看起来像一个文件”。所以它和读取任何文件句柄并返回内容是一样的。
标签: mongodb go gridfs fileserver