- 浏览: 226369 次
-
文章分类
- 全部博客 (155)
- activerdf (1)
- html (0)
- depoly (1)
- src_present (1)
- ria (1)
- beast (2)
- cache (1)
- acts_as_atggable (1)
- http (1)
- talk (1)
- rest (1)
- rake (1)
- vim (2)
- active_resource (1)
- jruby activerecord_jdbc (1)
- nginx (1)
- plugin (1)
- gui (1)
- push (1)
- 介紹 (1)
- rails (19)
- regex (1)
- svn (1)
- 說明 (13)
- gem (4)
- ruby (16)
- rails12 (2)
- fastcgi (1)
- os (1)
- mongrel (5)
- scale (4)
- quickref (1)
- 安裝 (5)
- tiobe_index (2)
- planet (1)
- lighttpd (4)
- Capistrano (1)
- 嘴砲 (2)
- performance (4)
- ide (6)
- jruby (12)
- railsconf (1)
- activerecord (2)
- ajax (3)
- ruby.net (1)
- 程式 (1)
- actionmailer (1)
- company (2)
- security (1)
- redmine (1)
- book (2)
- news (2)
- 廣告 (1)
最新评论
-
bluerose:
你好,我下载了文件是Textile格式的。应该怎么阅读呢?我想 ...
Textile,RedCloth,Vim -
whg333:
谢谢,LZ是香港或台湾人士?怎么都是繁体?
學習 Ruby on Rails 要看的書 -
jerry:
https可以作吗?
Net::HTTP 使用方式 -
thinhair:
能不能具体点? 这个Config文件在那啊?
用 JRuby 來連接 Oracle -
dearsuper:
就是希望少占资源。
Another Ruby IDE:InterlliJ Idea for Ruby Plugin launch
圖片上傳,縮圖製作這幾個功能可以說是 Web App 做到爛掉的東西,我們之前遇到縮圖,都是使用我們公司 Team 自己開發的 RMagick Image Upload API。當我最近著手 某個 Project 的時候,我想說「既然大家都推薦 File Column ,我這次不用自己寫的 API ,也來用用看 File Column 好了」。一不用則以,一用 File Column ,我還是感到相當的 shock.....................
「怎麼可能,製作縮圖怎麼可能可以做到那麼簡單。」
File Column 就是一個結合 Rmagick ,並且將圖片依照自己的機制存在 public 資料夾下面的 Plugin,License 是 MIT 。下列範例直接抄 File_column 的範例,小技巧來自airport 的 整合File-Column和Rmagick功能实现图片上传。
安裝
因為 file column 是基於 Rmagick,所以必須先安裝 Rmagick。安裝好 Rmagick 之後可以到file column 官方網站下載 tarball ,或是直接使用 plugin 安裝
1. 設定
首先,你必須在某個 Model 加入一個 column,這裡叫 Entry Model ,Column 叫做 image 好了。
2. 上傳圖片的 Form Helper
以前 image upload 都是用
要顯示圖片,還是使用 image_tag 來顯示,不過 image url 必須採用 url_for_file_column
4. 完成
如何,file column 真的很簡單吧。設定,顯示,上傳都各一行即可。
縮圖
但是上面的功能只能說基本,要夠好用,必須可以做到縮圖。要作縮圖的時候,上傳 file_column_field 完全沒有任何改變,所以這裡就不解釋。
1. 設定
設定方面,你加入你想要加入的縮圖 size ,我這邊設三種縮圖的版本,最小的縮圖是 thumb 25x25 ,medium 是 150x150,large是 300x300 。
2. 顯示圖片
要顯示縮圖的圖片,只需要加入剛剛作縮圖的版本,剛剛設定的是 thumb, medium, large
Thumb:
小技巧
這邊還有出自airport 的 整合File-Column和Rmagick功能实现图片上传 的一些小技巧
"thumb" => "25x25!" : ! 代表就是要縮成 25x25 ,也就是會根據這個比例作破壞性的壓縮
"thumb" => "25x25>" : > 代表假設這個圖本身就小於 25x25,就不作縮圖了。
如果要限制上傳的圖形格式,就使用 validate_format_of 即可
如果 Model 已經 save 好了,你可以仔細看看 public 資料夾,裡面找你使用 file column 的 Model 名字的資料夾,你會發現他放到那個資料夾的 image 資料夾下面去了,裡面每個資料夾都是某個 model emtry 的 id。在這裡的例子裡,Entry model 的 image 是他會放到 public/entry/image/ 底下。
如果是image 已經上傳到 Server,Model 還沒有 save 的情況,他會放在 public/entry/image/tmp/ 底下。
延伸閱讀
「怎麼可能,製作縮圖怎麼可能可以做到那麼簡單。」
File Column 就是一個結合 Rmagick ,並且將圖片依照自己的機制存在 public 資料夾下面的 Plugin,License 是 MIT 。下列範例直接抄 File_column 的範例,小技巧來自airport 的 整合File-Column和Rmagick功能实现图片上传。
安裝
因為 file column 是基於 Rmagick,所以必須先安裝 Rmagick。安裝好 Rmagick 之後可以到file column 官方網站下載 tarball ,或是直接使用 plugin 安裝
./script/plugin install
http://opensvn.csie.org/rails_file_column/
plugins/file_column/trunk
基本上傳1. 設定
首先,你必須在某個 Model 加入一個 column,這裡叫 Entry Model ,Column 叫做 image 好了。
class Entry < ActiveRecord::Base好,這樣已經把設定弄好了。
file_column :image
end
2. 上傳圖片的 Form Helper
以前 image upload 都是用
<%= file_field "entry", "image" %>現在請在 view 裡面使用 file_column_field
<%= file_column_field "entry", "image" %>3. 顯示圖片
要顯示圖片,還是使用 image_tag 來顯示,不過 image url 必須採用 url_for_file_column
<%= image_tag( url_for_file_column("entry", "image") ) %>
4. 完成
如何,file column 真的很簡單吧。設定,顯示,上傳都各一行即可。
縮圖
但是上面的功能只能說基本,要夠好用,必須可以做到縮圖。要作縮圖的時候,上傳 file_column_field 完全沒有任何改變,所以這裡就不解釋。
1. 設定
設定方面,你加入你想要加入的縮圖 size ,我這邊設三種縮圖的版本,最小的縮圖是 thumb 25x25 ,medium 是 150x150,large是 300x300 。
class Entry < ActiveRecord::Base
file_column :image , :magick => {
:versions => { "thumb" => "25x25", "medium" => "150x150" , "large" => "300x300" }
}
end
2. 顯示圖片
要顯示縮圖的圖片,只需要加入剛剛作縮圖的版本,剛剛設定的是 thumb, medium, large
Thumb:
<%= image_tag( url_for_file_column("entry", "image", "thumb" ) ) %>Medium:
<%= image_tag( url_for_file_column("entry", "image", "medium" ) ) %>Large:
<%= image_tag( url_for_file_column("entry", "image", "large" ) ) %>原圖:
<%= image_tag( url_for_file_column("entry", "image") ) %>
小技巧
這邊還有出自airport 的 整合File-Column和Rmagick功能实现图片上传 的一些小技巧
"thumb" => "25x25!" : ! 代表就是要縮成 25x25 ,也就是會根據這個比例作破壞性的壓縮
"thumb" => "25x25>" : > 代表假設這個圖本身就小於 25x25,就不作縮圖了。
如果要限制上傳的圖形格式,就使用 validate_format_of 即可
class Entry < ActiveRecord::Basefile column 上傳的圖片到哪裡去了
validates_format_of :image, :with=>/^.*(.jpg|.JPG|.gif|.GIF)$/
file_column :image , :magick => {
:versions => { "thumb" => "25x25", "medium" => "150x150" , "large" => "300x300" }
}
end
如果 Model 已經 save 好了,你可以仔細看看 public 資料夾,裡面找你使用 file column 的 Model 名字的資料夾,你會發現他放到那個資料夾的 image 資料夾下面去了,裡面每個資料夾都是某個 model emtry 的 id。在這裡的例子裡,Entry model 的 image 是他會放到 public/entry/image/ 底下。
如果是image 已經上傳到 Server,Model 還沒有 save 的情況,他會放在 public/entry/image/tmp/ 底下。
延伸閱讀
发表评论
-
Rails 取名的一些禁忌
2007-06-26 06:11 1327今天寫 Rails 寫到一半,突然發現出現wrong numb ... -
Rails 2.0 預計的新特色
2007-06-03 08:03 996Ruby on Rails 作者 DHH 在 Rails Co ... -
script/plugin
2007-05-05 09:49 954well, 由於我跟 Rails 不熟 ... -
搞清楚你的 Rails Version
2007-04-18 06:13 1179目前使用 Rails 的網站, ... -
Persistent Login on Rails
2007-04-05 06:24 974Rails 社群一向是使用最方便的 Session 來做 lo ... -
Fragment Cache Part 2
2007-03-28 12:12 1184上次介紹了如何使用最基本的 Fragment Cache,現在 ... -
Fragment Cache Part 1
2007-03-27 14:27 1449之前介紹過 Page Cache,那是一個將所有動態內容都變成 ... -
DHH 寫了一個 OpenID 的 Rails Plugin
2007-02-28 14:50 1236既然大家都覺得 OpenID 很有搞頭,那身為尖端科技的結晶的 ... -
一個在 Rails 跟 Django 徘徊設計師的真情告白
2007-02-28 15:26 2260AjaxWhoIs 這個網站的作者最近發表一篇文章 Why I ... -
修改 Ruby 預設的 Time 顯示格式
2007-02-25 08:21 1156Rails 預設的 Datetime format 是類似這樣 ... -
Rails 的原始碼行數比?
2007-02-17 14:24 1165實例看完 JavaEye 今天的文章,發現到根據 Robbin ... -
Pagination Collection:進階版的分頁
2007-02-06 00:00 1352當我第一眼看到 Pagination 時,我感覺到他是一個很好 ... -
Rails 1.2 所有 gem 提供下載
2007-01-19 14:49 9889因為你們好像有國外網路連線速度上面的問題 所以我將所有 Rai ... -
HTML?New Template System ?
2007-01-18 00:29 1396現行 Scripting Language 不 ... -
Faster CSV:做報表的好幫手
2007-01-16 09:23 1419FasterCSV 是 Ruby 當中一個處理 CSV 檔案的 ... -
Windows 上面安裝 Ruby on Rails
2007-01-05 13:05 1761其實不太想寫 Windows Tuto ... -
加強 Active Record 的關連性
2007-01-10 11:54 884很多時候我們會使用 Active Record裡面的條件式關連 ... -
「易遊」使用 Ruby on Rails 的原因
2007-01-10 14:20 1243易遊是一個對岸開發, ...
相关推荐
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)应用中利用C#和XML技术,根据XML配置文件动态加载DataGrid列。这一方法提高了应用程序的灵活性,使得用户界面的调整无需更改代码,只需简单...
在这个范例中,我们将探讨如何利用编程语言(如Python)读取Excel文件,并将数据存储到MySQL数据库中。下面将详细介绍这个过程。 首先,我们需要了解Excel文件的读取。在Python中,我们可以使用pandas库来实现这一...
引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能! 1.3 竞争对手:ASP,mod_perl,JSP 我当然不清楚ASP/JSP能做些什么。不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们...
本篇文章将深入探讨如何利用C#将Excel表格中的多个Sheet页进行合并,以便更好地理解和实现这一功能。 首先,我们需要了解的是,C#中用于处理Excel文件的常用库有:Microsoft.Office.Interop.Excel(需安装Office...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf