登录
首页 >  Golang >  Go问答

使用http.Get()函数下载图片并存储到GridFS

来源:stackoverflow

时间:2024-03-14 22:03:23 187浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《使用http.Get()函数下载图片并存储到GridFS》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我想从 url 请求图像并将该图像写入 mongodb gridfs 数据库。 我得到的唯一工作方法是将请求的正文保存到操作系统上的文件中并再次打开它。

744712​​989287

是否可以立即写入 gridfs?

编辑: 我尝试了@vorsprung 建议的捷径。在这种情况下,数据库中有一个空图像。正如您所看到的,第一个文档只有长度 0 并且 db.images.chunks.find()collection 中没有第一个图像文件的文档。

> db.images.files.find()
{ "_id" : ObjectId("5bf0156b2f337b5b0636e711"), "chunkSize" : 261120, "uploadDate" : ISODate("2018-11-17T13:19:39.354Z"), "length" : 0, "md5" : "d41d8cd98f00b204e9800998ecf8427e", "filename" : "googlelogo_color_272x92dp.png" }
{ "_id" : ObjectId("5bf018a52f337b692d8cafd1"), "chunkSize" : 261120, "uploadDate" : ISODate("2018-11-17T13:33:25.208Z"), "length" : 5969, "md5" : "8f9327db2597fa57d2f42b4a6c5a9855", "filename" : "googlelogo_color_272x92dp.png" }

解决方案


您尝试过 io.Copy(gridFile, response.Body) 吗?看起来像是明显的短路

今天关于《使用http.Get()函数下载图片并存储到GridFS》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>