在网站制作过程中,图片上传以及图片的大小调整是经常会用到的一个功能!
Rails结合几个plug-in可以说很智能的做到了这一点
做了一个简单的例子,系统在Windows平台上运行
1.上网下载file-column-0.3.1.tar.gz 和rmagick-win32-1.13.0_IM-6.2.9-3.zip (我当前的最新版本,到下述站点下载 http://rubyforge.org/projects/rmagick/ Linux下版本是RMagick-1.14.1.tar.gz)
2.安装rmagick,执行zip包里面的exe文件,同时把安装路径放到path环境变量里面去,否则可能会报CORE_RL_magick_.dll找不到的错误
3.安装file-column到app的vendor目录里,直接copy过去就行
引用
以下的文件配置基本上按照官方提供的sample来进行,算是用中文整合一下,谈不上原创
4.建立一个存放路径的model,在数据库中建立Entry数据库
并生成相应的scaffold:
ruby script/generate scaffold Entry upload
4.修改model,并限制只能图片上传
class Entry < ActiveRecord::Base
validates_format_of :image,
:with=>/^.*(.jpg|.JPG|.gif|.GIF)$/,
:message => "你只能上传JPG或则GIF的图片文件"
file_column :image, :magick => {
:versions => { "thumb" => "50x50", "medium" => "640x480>" }
}
end
5.修改_form.rhtml
<%= error_messages_for 'entry' %>
<!--[form:entry]-->
<p><label for="entry_image">Image</label><br/>
<%= file_column_field 'entry', 'image' %></p>
<!--[eoform:entry]-->
6.修改new.rhtml
<h1>New entry</h1>
<%= start_form_tag 'create',:multipart => true%>
<%= render :partial => 'form' %>
<%= submit_tag "Create" %>
<%= end_form_tag %>
<%= link_to 'Back', :action => 'list' %>
7.修改show.rhtml
<% for column in Entry.content_columns %>
<p>
<b><%= column.human_name %>:</b> <%=h @entry.send(column.name) %>
<br>
原始大小:
<%= image_tag url_for_file_column 'entry', 'image' %>
<br>
thumb:
<%= image_tag url_for_file_column 'entry', 'image' ,'thumb'%>
<br>
medium:
<%= image_tag url_for_file_column 'entry', 'image' ,'medium'%>
</p>
<% end %>
<%= link_to 'Edit', :action => 'edit', :id => @entry %> |
<%= link_to 'Back', :action => 'list' %>
- 大小: 16.9 KB
分享到:
- 2006-11-08 16:03
- 浏览 18600
- 评论(17)
- 论坛回复 / 浏览 (17 / 22663)
- 查看更多
相关推荐
RMagick则将这些功能无缝地引入到Ruby编程环境中,使得开发者能够轻松地进行图像创建、编辑和分析。 `rmagick-2.3.0` 表示这是RMagick的一个特定版本,即2.3.0。版本号通常意味着对库的改进、修复或新功能的添加。`...
RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.rar 包含 rmagick-2.13.2.gem ImageMagick-6.5.6-8-Q8-windows-dll.exe RMagick-2.12.0.tar.gz rmagick-2.12.0-x86-mswin32.gem
这个 Ruby 扩展实现了必要的转换,以保存和加载存储在 {Hornetseye::MultiArray} 中的图像。 安装 hornetseye-rmagick使用RMagick Ruby 扩展提供文件 I/O。 RMagick需要 ImageMagick 开发头文件。 如果您运行的是 ...
安装redmine-3.2.3 ruby on rails 下的插件 rmagick 2.16.0 gem
rails 插件rmagick 2.10.0 gem
redmine的一个包文件,可以用来导出为pdf,图像的功能
总的来说,Ruby 图片处理工具为 Windows 用户提供了一套强大的图像处理解决方案,通过 Rmagick 可以轻松地在 Ruby 项目中集成复杂的图像操作功能。无论是简单的图片显示,还是复杂的图像算法实现,都可以借助这些...
马吉克目录介绍RMagick是Ruby编程语言和ImageMagick图像处理库之间的接口。先决条件最新版本的RMagick需要具备这些先决条件。 操作系统Linux * BSD 苹果系统视窗其他* nix类系统Ruby2.3版或更高版本。 您可以从获得...
- `RMagick-2.11.1.tar.gz` 和 `RMagick-2.11.1.tar.lzma`:这些是RMagick库的源代码压缩包,用于编译和安装。通常,如果你的系统上没有预编译的RMagick Gem,你需要下载源码,解压并编译以安装。 安装过程通常...
Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及各种高级编程任务。...无论是Web应用中的图像上传处理,还是独立的图像处理脚本,RMagick都能满足需求,帮助你实现高效且高质量的图像处理功能。
用于管理和打印文档的Web应用程序 安装指南。 以前运行: sudo apt-get install cups-bsd#Extra Cups命令行实用程序 sudo apt-get install libcups2-dev#Cups gem依赖(Ubuntu 12.04) sudo apt-get install ...
今天讲解一下rails的图片上传,就是最平常的上传图片 这里的rails版本2.3.5 首先新建一个write_pic model内容如下: 代码如下:class WritePicrequire “RMagick”require “uuid”def self.write(pic_data,ori_name,...
自述文件■概要インスタ映えするスポットを自由に投稿,阅覧できるWebアプリです。 ■机能一覧ログイン机能ユーザ登录机能画像投稿机能投稿...HDRI,Rmagick 4.2.2画像CarrierWave 2.1.0Spec体,结合テストRSpec 3.10
这是一个用于Ruby和图像的小型实验脚本。 它只需要一些图像并转换成“ -like”(手写效果)。 前: 后: 剧本背后的故事很简单。 我刚刚阅读了 Wolfram 人 Vitaliy Kaurov 的一篇出色的博客,他解释说,如何在 ...
Hans-CI用于嵌入式硬件上的持续集成官方网站: : 用户数先决条件通过软件包管理器安装操作系统依赖项:苹果系统brew install opencv imagemagick ninjasudo gem install specific_install和RMagick: sudo gem ...
这里有一些例子,后面是算法描述和对实现的一些反思。 来源: ([图片来源]( )) 最简单的自我复制(ltrb是Tardis门上白板的左上右下): ./bin/drosterize -f examples/tardis.jpg -l 409 -t 439 -r 635 -b ...
- 通常需要编写脚本来实现这一功能。 10. **修改Apache代理配置** - 根据实际需求调整Apache的代理配置。 - 例如,可能需要更改端口、添加或删除某些规则。 #### 结论 通过上述步骤,可以在Windows环境下成功...
- **主要内容**:探讨如何在Rails应用程序中实现导航功能和社交网络特性。 - **知识点**: - 设计友好的用户界面 - 实现社交登录功能 - 社交媒体分享与互动 **第6章:数据库的维护与优化** - **主要内容**:...
rtesseract, 用于超立方体识别的ruby 库 rtesseract 用于超立方体识别的ruby 库。要求:要正常工作,需要使用 rtesseract:超正方体- 程序ImageMagick - 程序RMagick或者 mini_magick -