2,190
社区成员
发帖
与我相关
我的任务
分享
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,文本内容显示不全,希望大神给看看