从mongodb中间读取文件
在mongodb中存了个文件111.txt内容是“这个是111的更新日志,然后想读出来这个文件的内容官方文档里有func (*GridFile) Read
func (file *GridFile) Read(b []byte) (n int, err error) 而且有事例
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,文本内容显示不全,希望大神给看看
...全文
相关推荐
Express中间件连接MongoDB数据库实践项目_Nodejs后端开发Express框架MongoDB数据库连接中间件使用CRUD操作RESTfulAPI设计数.zip
Express中间件连接MongoDB数据库实践项目_Nodejs后端开发Express框架MongoDB数据库连接中间件使用CRUD操作RESTfulAPI设计数
file_upload_mongodb
file_upload_mongodb
file-demo:用nodejs+mongodb实现文件管理的demo
file-demo 用nodejs+mongodb实现文件管理的demo 使用express框架 需要先运行 npm install
NodeJS+Express+MongoDB简单博客系统
用NodeJS+Express+MongoDB简单博客系统,有前端页面及后端代码,适合入门学习express框架
Python-同步MongoDB数据到ElasticSearch
同步MongoDB数据到ElasticSearch,支持全量同步、增量同步、实时同步,支持全操作,支持中间数据处理


