从mongodb中间读取文件

pj199 pj199 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在mongodb中存了个文件111.txt内容是“这个是111的更新日志,然后想读出来这个文件的内容官方文档里有func (*GridFile) Read
func (file *GridFile) Read(b []byte) (n int, err error) 而且有事例
ile, err := db.GridFS("fs").Open("myfile.txt")
check(err)
b := make([]byte, 8192)
n, err := file.Read(b)
check(err)
fmt.Println(string(b))
check(err)
err = file.Close()
check(err)
fmt.Printf("%d bytes read\n", n)
于是我改了下,但是这个b := make([]byte, 10, 50)不能动态的存储文件的内容,我想就是大小随文件的内容自动改变,”
func handle(w http.ResponseWriter, r *http.Request) {
session, err := mgo.Dial("127.0.0.1")
if err != nil {
fmt.Printf("链接数据库错误\n")
}
defer session.Close()
db := session.DB("filedb")
file, _ := db.GridFS("fs").Open("111.txt")
b := make([]byte, 10, 50)
n, _ := file.Read(b)
fmt.Println(cap(b))
io.WriteString(w, string(b))
_ = file.Close()
fmt.Printf("%d bytes read\n", n)

}
这个cap(b)显示是50但是实际大小还是用的是10,文本内容显示不全,希望大神给看看
...全文
评论 2
收藏 已收藏
分享
返回顶部
pj199
go语言 2,351 成员 924 内容