- 浏览: 221841 次
文章分类
- 全部博客 (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 1285今天寫 Rails 寫到一半,突然發現出現wrong numb ... -
Rails 2.0 預計的新特色
2007-06-03 08:03 979Ruby on Rails 作者 DHH 在 Rails Co ... -
script/plugin
2007-05-05 09:49 925well, 由於我跟 Rails 不熟 ... -
搞清楚你的 Rails Version
2007-04-18 06:13 1145目前使用 Rails 的網站, ... -
Persistent Login on Rails
2007-04-05 06:24 943Rails 社群一向是使用最方便的 Session 來做 lo ... -
Fragment Cache Part 2
2007-03-28 12:12 1157上次介紹了如何使用最基本的 Fragment Cache,現在 ... -
Fragment Cache Part 1
2007-03-27 14:27 1431之前介紹過 Page Cache,那是一個將所有動態內容都變成 ... -
DHH 寫了一個 OpenID 的 Rails Plugin
2007-02-28 14:50 1204既然大家都覺得 OpenID 很有搞頭,那身為尖端科技的結晶的 ... -
一個在 Rails 跟 Django 徘徊設計師的真情告白
2007-02-28 15:26 2225AjaxWhoIs 這個網站的作者最近發表一篇文章 Why I ... -
修改 Ruby 預設的 Time 顯示格式
2007-02-25 08:21 1123Rails 預設的 Datetime format 是類似這樣 ... -
Rails 的原始碼行數比?
2007-02-17 14:24 1140實例看完 JavaEye 今天的文章,發現到根據 Robbin ... -
Pagination Collection:進階版的分頁
2007-02-06 00:00 1322當我第一眼看到 Pagination 時,我感覺到他是一個很好 ... -
Rails 1.2 所有 gem 提供下載
2007-01-19 14:49 9863因為你們好像有國外網路連線速度上面的問題 所以我將所有 Rai ... -
HTML?New Template System ?
2007-01-18 00:29 1374現行 Scripting Language 不 ... -
Faster CSV:做報表的好幫手
2007-01-16 09:23 1389FasterCSV 是 Ruby 當中一個處理 CSV 檔案的 ... -
Windows 上面安裝 Ruby on Rails
2007-01-05 13:05 1740其實不太想寫 Windows Tuto ... -
加強 Active Record 的關連性
2007-01-10 11:54 864很多時候我們會使用 Active Record裡面的條件式關連 ... -
「易遊」使用 Ruby on Rails 的原因
2007-01-10 14:20 1202易遊是一個對岸開發, ...
相关推荐
当你设置了归档路径,并且不希望使用闪回区域来存储归档日志时,可以将`db_recovery_file_dest_size`设置为0,这样Oracle就不会在这个位置创建或存储任何恢复文件。 设置`db_recovery_file_dest_size`为0的步骤如下...
总的来说,File_System_Auditor2.53是企业提升文件服务器安全性、规范文件操作行为的重要工具。通过合理运用这款软件,企业可以有效防止数据泄露,加强内部数据保护,同时提高工作效率,降低因误操作或恶意行为导致...
以下是关于这三个宏的详细解释以及如何在调试过程中利用它们。 1. `__FILE__` 宏: `__FILE__` 返回一个字符串常量,表示当前源代码文件的名称。在编译期间,这个宏会被替换为包含当前代码所在的源文件名。当在...
此外,对于教育场景,教师可以利用它分享教学资料,学生则能便捷地下载学习资源。对于家庭用户,Http_File_Server也能成为家庭多媒体中心,轻松分享照片、音乐和视频。 当然,使用Http_File_Server也需要注意一些...
主要介绍了zlib压缩库中函数file_compress和file_uncompress的使用方法,有挺多的测试例子,已验证完毕
善用工具,图片隐写工具Free_File_Camouflage最新版
总结来说,`file_put_contents`是一个强大且灵活的函数,但同时也需要谨慎使用,特别是在处理用户输入时。通过理解其工作原理和潜在的安全风险,我们可以更好地保护我们的应用程序,防止恶意攻击。在编写代码时,应...
File_System_Auditor文件系统审计软件可以实现对共享文件的审计(日志可追溯事件当天),可在Windows Server 2008 R2 64位系统及以上操作系统安装和运行。
### Oracle 10g中的db_recovery_file_dest与log_archive_dest详解 #### 一、概述 ...在实际操作中,建议根据具体的业务需求和资源条件来制定相应的归档策略,从而最大化利用这些功能带来的优势。
压缩包内的文件“gf_enable_column.srf”是一个Shared Resource File(共享资源文件),它是PowerBuilder中用于存储自定义对象、函数库、图片等资源的文件。在这个上下文中,这个.srf文件很可能包含了“gf_enable_...
总的来说,"FILE_CUT.rar_Splitter_file c_file c_filecut_split"是一款实用的文件管理工具,其易用性和效率使得大文件的处理变得轻松便捷。无论是在个人还是商业环境中,它都能成为处理大文件的理想选择。然而,...
例如,在一个动态生成网页的应用程序中,可以利用此类来存储不同用户的个性化HTML文件名称。 #### 数据交换格式 在某些情况下,`file_html`类也可以作为一种简单的数据交换格式。例如,在两个系统之间传输HTML文件...
在使用PHP进行网页开发时,我们常常需要用到cURL或者file_get_contents函数来从网络上获取资源,例如图片、文本文件等。然而,在使用这些函数下载图片时,有时会遇到图片损坏或无法打开的问题。这不仅影响了用户体验...
Setup_File_Magic_2022.exe
总的来说,通过这份《群晖File Station API指南》,开发者可以深入理解如何利用Synology提供的接口来与File Station进行有效通信,从而实现对群晖NAS设备的程序化控制,创建定制化的数据管理和备份解决方案。...
在安全方面,虽然Http_File_Server的初衷是提供便捷的服务,但用户仍需注意,不恰当的使用可能会导致隐私泄露或被恶意利用。因此,建议仅对信任的网络或用户开放服务器,并确保定期更新软件以获取最新的安全补丁。 ...
swf_file_format_spec_v9.pdf swf_file_format_spec_v9.pdf swf_file_format_spec_v9.pdf swf_file_format_spec_v9.pdf
1. **读取图片**: 在LabVIEW中,我们可以使用“File»Open»Image”函数来读取图片文件。这个函数可以从多种格式的图片文件中加载图像,包括JPEG、PNG、BMP等。在 "Read_image_file.vi" 中,很可能就封装了这个功能...
原文链接:https://blog.csdn.net/m0_37814112/article/details/122538085 说明:基于file_sd_configs部署blackbox-exporter监控k8s服务
JZKO_File_16_addonsJZKO_File_16_addonsJZKO_File_16_addonsJZKO_File_16_addonsJZKO_File_16_addonsJZKO_File_16_addonsJZKO_File_16_addonsJZKO_File_16_addons