精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-20
请看官先看此文:http://airport.iteye.com/blog/33216 文章最后会有引用文的详细内容! 假设如下场景,一个用户有一个logo图片,支持上传logo图片功能。这里对显示图片和用户图片关系进行下整合。 entry DDL: sql 代码
user.rb: ruby 代码
注意其中的logo_url方法,这个方法参考了file_column中的相关代码直接对图片地址进行了包装。 entry.rb ruby 代码
上述代码实现了user和entry的一对多关系,并且实现了多态。这里需要注意的是logo_url方法,此方法修改了File_Column自带的FileColumnHelper::url_for_file_column方法,原方法只能在ActionView中使用,并且需要一个ActionController中的对象,有些时候不是很方便使用。 感谢原文作者提供的帮助!
还有一个需要注意的是,中文文件名上传名称变为"__"的问题, 秦朝古月 给出了解决方案: file_column上传中文文件名的文件时,汉字变成“_”的解决办法
原文引用: 在网站制作过程中,图片上传以及图片的大小调整是经常会用到的一个功能! 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,并限制只能图片上传 代码
<script>render_code();</script>
5.修改_form.rhtml 代码
<script>render_code();</script>
6.修改new.rhtml 代码
<script>render_code();</script>
7.修改show.rhtml 代码
<script>render_code();</script>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-20
文件名大写问题参照原文作者的方案。
中文问题暂时没有解决。 |
|
返回顶楼 | |
发表时间:2007-08-16
cjyzpcl 写道: 还有一个需要注意的是,中文文件名上传名称变为"__"的问题, 秦朝古月 给出了解决方案: file_column上传中文文件名的文件时,汉字变成“_”的解决办法 那样有一些文件名还是会有问题,我刚才测试的带()的文件名就报错。 我现在改成
ruby 代码
页面上用URI.unescape解码。 |
|
返回顶楼 | |
浏览 4281 次