`
- 浏览:
9644 次
-
gridfs与spreadsheet接口的问题解决办法
Gridfs是mongodb专用存储文件的,相当于附件
Spreadsheet是解析excel格式文件的
环境:
Rails 3.0.9
ruby 1.9.2
spreadsheet 0.6.5.4
网上关于这方面的资料很多,很全
首先需要引入头文件
require 'spreadsheet'
require 'mongoid_grid'
这里用的是插件
attachment :file就能实现相应的附件的存取很方便
取的时候直接file.read即可,要是想去文件名的话只要file.filename即可
本人菜鸟,猜测file.read出的文件在内存流中(没有经过验证),于是想用spreadsheet打开该file可是一直报错,spreadsheet中介绍,只支持io_or_path路径估计不行了,io又不了解,后来请教的高手加了一句StringIO.new(self. file.read)
再用spreadsheet.Open()就能够打开了。
有关spreadsheet的用法请看夜鸣猪的微博写的很详细
http://hlee.iteye.com/blog/356510
鉴于本人相当菜欢迎各位前来探讨。指教呵呵
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
3. **易于使用**:MongoDB 提供了丰富的驱动程序,支持多种编程语言,如 Java、Python、Node.js 等,使得与 GridFS 的交互变得简单。 **GridFSTest.java 示例** 在给定的 `GridFSTest.java` 文件中,我们可以看到一...
GridFS简介 什么是GridFS GridFS的工作原理 GridFS的应用场景 安装与配置 安装MongoDB 安装MongoDB驱动 GridFS基本操作 文件的上传 文件的下载 文件的删除 GridFS高级操作 文件分片与元数据管理 并发文件操作 文件...
**Nginx与Nginx-GridFS的安装与配置** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发、稳定性好而被广泛应用于Web服务领域。Nginx-GridFS是Nginx的一个模块,用于提供对MongoDB的GridFS存储系统的...
Linux Nginx-GridFS是将MongoDB的GridFS存储系统与Nginx Web服务器集成的一种解决方案,用于高效地提供静态文件服务,如视频、图片等大文件的存储和访问。这种组合允许你在高流量环境下实现高性能的内容分发,特别...
接下来,你需要安装一个适配器库来让Laravel与MongoDB的GridFS接口进行交互。Mongodb PHP Library(也称为mongodb/mongodb)是一个常用的选项,你可以通过Composer来安装: ```bash composer require mongodb/...
总之,Nginx-GridFS是将Nginx与MongoDB GridFS整合以实现高效静态文件服务的一种解决方案,尤其适合于需要处理大量静态内容并寻求高性能、可扩展性和灵活性的现代Web应用程序。在实际部署时,需要考虑安全、性能优化...
网格文件系统mongodb GridStore 的兼容“fs”接口。 例子: var GridFS = require ( 'gridfs' ) ;var fs = require ( 'fs' ) ;var gfs = new GridFS ( mongo , db , 'files' ) ;gfs . open ( '554385768a812acf16c3...
Linux利用nginx-gridfs搭建部署,nginx-gridfs-0.8 可用
总的来说,`laravel-gridfs-storage`是Laravel与MongoDB GridFS之间的一个强大桥梁,它使得开发者能够利用Laravel的便利性和MongoDB的分布式文件存储能力,为处理大量大文件的应用场景提供解决方案。通过深入理解这...
首先,你需要通过NuGet包管理器或在项目文件中添加依赖来安装`MongoDB.Driver`库,这将提供与MongoDB服务器交互所需的API。 2. **连接到MongoDB** 使用`MongoClient`类建立到MongoDB服务器的连接。例如: ```...
- MongoDB驱动程序提供了GridFS的接口,例如在Node.js中,可以使用`mongodb`库中的`GridFSBucket`类进行操作。 - `openUploadStream(name, options)`用于开始一个新的文件上传流,`name`是文件名,`options`可以...
1. 将文件上传到MongoDB的GridFS:可以使用MongoDB的命令行工具或者编程接口来实现。 2. 访问文件:通过Nginx,用户可以直接访问存储在GridFS中的文件,URL格式为`http://yourserver/gridfs/<filename>`。 六、...
这个压缩包“nginx-gridfs.tar.gz”很可能包含了一个集成解决方案,将流行的Web服务器Nginx与MongoDB的GridFS功能相结合,从而提供高效、可扩展的文件服务。 MongoDB的GridFS设计为将大文件分割成多个小块,每个块...
GridFS的设计目的是解决单个文档大小超过MongoDB默认限制(16MB)的问题,同时提供了一种方便的方式来存储和检索大型文件。 **MongoDB C Driver v0.3.1** MongoDB C Driver是官方提供的C语言客户端库,用于与...
gridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-...
MongoDB 是一个流行的开源、高性能、无模式的文档型...通过以上步骤,你可以实现文件的上传、下载、查询和删除,为你的应用程序提供了高效的数据存储解决方案。在实际开发中,记得根据需求调整错误处理和优化性能。
Mongodb基于GridFS存储文件,通过流的方式存储文件图片,以及读取功能。本人亲自测试、编写。值得信赖
Nginx-gridfs是一种高效的Web服务器插件,它允许Nginx直接与MongoDB数据库交互,用于存储和检索文件。这种集成使得Web应用程序可以利用MongoDB的强大功能,尤其是其GridFS文件系统,来托管和提供静态内容,如图片、...
功能:基于mongodb gridfs实现简单文件上传、下载、搜索、删除。 开发环境:VS2012 mongodb驱动:官方Driver 上传控件:jquery uploadify 疑问:sort()方法可能有点问题 PS:有问题可以留言,欢迎交流~
linux gridfs图片服务器和rmtp流媒体服务器部署完成 技术:gridfs图片服务器 rmtp流媒体服务器 说明包含: nginx+grids+rmtp安装包 nginx+gridfs+rtmp服务器部署帮助文档.docx linux内网生产环境使用;文档比较...