`
dadadada2x
  • 浏览: 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

鉴于本人相当菜欢迎各位前来探讨。指教呵呵

分享到:
评论

相关推荐

    Mongodb GridFS图片文件存储解决方案

    3. **易于使用**:MongoDB 提供了丰富的驱动程序,支持多种编程语言,如 Java、Python、Node.js 等,使得与 GridFS 的交互变得简单。 **GridFSTest.java 示例** 在给定的 `GridFSTest.java` 文件中,我们可以看到一...

    MongoDB的GridFS:存储大文件的解决方案.rar

    GridFS简介 什么是GridFS GridFS的工作原理 GridFS的应用场景 安装与配置 安装MongoDB 安装MongoDB驱动 GridFS基本操作 文件的上传 文件的下载 文件的删除 GridFS高级操作 文件分片与元数据管理 并发文件操作 文件...

    Nginx与Nginx-GridFS的安装与配置

    **Nginx与Nginx-GridFS的安装与配置** Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发、稳定性好而被广泛应用于Web服务领域。Nginx-GridFS是Nginx的一个模块,用于提供对MongoDB的GridFS存储系统的...

    linux nginx-gridfs

    Linux Nginx-GridFS是将MongoDB的GridFS存储系统与Nginx Web服务器集成的一种解决方案,用于高效地提供静态文件服务,如视频、图片等大文件的存储和访问。这种组合允许你在高流量环境下实现高性能的内容分发,特别...

    Laravel开发-gridfs

    接下来,你需要安装一个适配器库来让Laravel与MongoDB的GridFS接口进行交互。Mongodb PHP Library(也称为mongodb/mongodb)是一个常用的选项,你可以通过Composer来安装: ```bash composer require mongodb/...

    nginx-gridfs

    总之,Nginx-GridFS是将Nginx与MongoDB GridFS整合以实现高效静态文件服务的一种解决方案,尤其适合于需要处理大量静态内容并寻求高性能、可扩展性和灵活性的现代Web应用程序。在实际部署时,需要考虑安全、性能优化...

    gridfs:为 GridFs 提供类似 fs 的接口

    网格文件系统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.zip

    Linux利用nginx-gridfs搭建部署,nginx-gridfs-0.8 可用

    Laravel开发-laravel-gridfs-storage

    总的来说,`laravel-gridfs-storage`是Laravel与MongoDB GridFS之间的一个强大桥梁,它使得开发者能够利用Laravel的便利性和MongoDB的分布式文件存储能力,为处理大量大文件的应用场景提供解决方案。通过深入理解这...

    Mongodb的gridfs的C#的例子

    首先,你需要通过NuGet包管理器或在项目文件中添加依赖来安装`MongoDB.Driver`库,这将提供与MongoDB服务器交互所需的API。 2. **连接到MongoDB** 使用`MongoClient`类建立到MongoDB服务器的连接。例如: ```...

    mongdb+GridFS文件上传

    - MongoDB驱动程序提供了GridFS的接口,例如在Node.js中,可以使用`mongodb`库中的`GridFSBucket`类进行操作。 - `openUploadStream(name, options)`用于开始一个新的文件上传流,`name`是文件名,`options`可以...

    nginx-gridfs-0.8.tar.gz

    1. 将文件上传到MongoDB的GridFS:可以使用MongoDB的命令行工具或者编程接口来实现。 2. 访问文件:通过Nginx,用户可以直接访问存储在GridFS中的文件,URL格式为`http://yourserver/gridfs/<filename>`。 六、...

    nginx-gridfs.tar.gz

    这个压缩包“nginx-gridfs.tar.gz”很可能包含了一个集成解决方案,将流行的Web服务器Nginx与MongoDB的GridFS功能相结合,从而提供高效、可扩展的文件服务。 MongoDB的GridFS设计为将大文件分割成多个小块,每个块...

    nginx-gridfs.tgz

    GridFS的设计目的是解决单个文档大小超过MongoDB默认限制(16MB)的问题,同时提供了一种方便的方式来存储和检索大型文件。 **MongoDB C Driver v0.3.1** MongoDB C Driver是官方提供的C语言客户端库,用于与...

    gridfs-nginx-plugin

    gridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-...

    Mongodb + GridFS +Java 操作Mongodb中存储的文件

    MongoDB 是一个流行的开源、高性能、无模式的文档型...通过以上步骤,你可以实现文件的上传、下载、查询和删除,为你的应用程序提供了高效的数据存储解决方案。在实际开发中,记得根据需求调整错误处理和优化性能。

    Mongodb基于GridFS存储文件

    Mongodb基于GridFS存储文件,通过流的方式存储文件图片,以及读取功能。本人亲自测试、编写。值得信赖

    Nginx-gridfs插件安装

    Nginx-gridfs是一种高效的Web服务器插件,它允许Nginx直接与MongoDB数据库交互,用于存储和检索文件。这种集成使得Web应用程序可以利用MongoDB的强大功能,尤其是其GridFS文件系统,来托管和提供静态内容,如图片、...

    mongodb gridfs .NET(C#) 文件存储实例

    功能:基于mongodb gridfs实现简单文件上传、下载、搜索、删除。 开发环境:VS2012 mongodb驱动:官方Driver 上传控件:jquery uploadify 疑问:sort()方法可能有点问题 PS:有问题可以留言,欢迎交流~

    linux gridfs图片服务器和rmtp流媒体服务器部署完成

    linux gridfs图片服务器和rmtp流媒体服务器部署完成 技术:gridfs图片服务器 rmtp流媒体服务器 说明包含: nginx+grids+rmtp安装包 nginx+gridfs+rtmp服务器部署帮助文档.docx linux内网生产环境使用;文档比较...

Global site tag (gtag.js) - Google Analytics