- 浏览: 216933 次
- 性别:
- 来自: 绍兴
文章分类
最新评论
-
112703013:
你好, 想问个问题 就是我这边上传一个zip文件 大概有100 ...
rails文件上传下载和删除 . -
chen_miao:
qplovechinese 写道 很好!
3q
simple jQuery date-picker plugin 使用 -
qplovechinese:
很好!
simple jQuery date-picker plugin 使用
FROM: http://blog.sina.com.cn/s/blog_767a3aa7010113k3.html
本人使用的rails版本:2.3.4, kindeditor版本: 3.5.2,paperclip版本: 2.3.11, activerecord版本:2.3.4kindeditor是个非常好用的html编辑器,要在rails中实现kindeditor中的图片上传功能,需做以下操作:
前提:安装了GEM包 paperclip
1、建一个model,我建了个空MODEL,存储图片文件列表
ruby script/generate model image
2、把这个image的MODEL上添加图片属性
ruby script/generate paperclip image data
然后 rake db:migrate
3、建立一个controller
ruby script/generate controller images upload image_list
里面含两个action,用来接收上传和获取列表
4、修改MODEL(image),添加以下代码
has_attached_file :data,
:styles=>{:medium=>"500x500>",:thumb=>"100x100>"},
:whiny => false
5、完成CONTROLLER(images)里的代码
protect_from_forgery :except => :upload
skip_before_filter :verify_authenticity_token
def upload
@image = Image.new(:data => params[:imgFile])
if @image.save
render :text => {"error" => 0, "url" => @image.data.url(:medium)}.to_json
else
render :text => {"error" => 1}
end
end
def image_list
@images = Image.find(:all)
@json = []
for image in @images
temp = %Q{{ "filesize":#{image.data.size},
"filename":"#{image.data_file_name}",
"dir_path":"#{image.data.url(:thumb)}",
"datetime":"#{image.created_at}"}}
@json << temp
end
render :text => ("{\"file_list\":[" << @json.join(",") << "]}")
end
6、修改kindeditor/plugins/image/image.html
找到var imageUploadJson,把路径修改为要上传的action路径/images/upload
7、修改kindeditor/plugins/file_manager/file_manager.js
找到var fileManagerJson ,修改为 /images/image_list,这里是修改获取列表的action
找到var fileurl和var iconurl,将其赋值都等于data.dir_path,这里的意思是直接用返回路径作为图片路径
找到insertLink函数,这个函数的功能是把选到的图片路径填回到URL框里,由于我们要用中图(medium),修改 KE.$('url', dialogDoc).value = url.replace("/thumb/","/medium/");
补充几点注意事项:
a、在config/environment.rb中添加 config.gem "paperclip",否则在执行到upload中的@image = Image.new(:data => params[:imgFile])时会出错,错误信息为:模型Image中未定义方法"undefined method has_attached_file",从而导致前台总是报"服务器出现故障"的错误;
b、上传的图片在服务器上的保存路径如:public/system/datas/"id值"/original/xxx.jpg,而upload中回传给前台的url为render :text => {"error" => 0, "url" => @image.data.url(:medium)}.to_json,会导致前台因找不到图片路径而无法显示,因此需要将上述url修改为"url" => @image.data.url(:original)
c、前台界面的KE属性中可不配置imageUploadJson和fileManagerJson,因第6步和第7步已设置了默认值分别为/images/upload、/images/image_list
本人使用的rails版本:2.3.4, kindeditor版本: 3.5.2,paperclip版本: 2.3.11, activerecord版本:2.3.4
发表评论
-
require,include,load,extend的用途和区别
2013-03-01 22:47 986这四个方法还是很好玩很有用,也是比较容易混的。 ... -
ruby 标准类型总结
2013-02-01 16:45 1255一、数字 Ruby支持整数 ... -
RMagick 简介
2013-01-18 20:38 1426RMagick 是一个将 Ruby 语言绑定到 ImageM ... -
ARP欺骗功能
2013-01-12 22:47 1166一、设置前准备 当使用了防止ARP欺骗功能(IP和 ... -
淘宝开源编辑器KISSY Editor
2013-01-04 16:46 2392KISSY Editor 是开源项目 KISSY ... -
Rails创建定时任务
2012-12-10 10:21 1874Task & Rexcel 最终生成的报 ... -
Ruby on Rails页面缓存 实践
2012-12-05 11:02 1082三种方式 Page Caching, Action ... -
rails缓存学习
2012-11-27 16:38 1916FORM:http://kenbeit.com/tag/ ... -
Ruby on Rails 简单页面缓存
2012-11-16 17:28 1243三种方式 Page Caching, Action Ca ... -
Ruby写入Excel文件 插件方法
2012-11-01 16:21 1535spreadsheet插件(主要是excel生成写入数 ... -
RUBY操作EXCEL文件
2012-10-31 17:05 1429使用ruby来操作excel文 ... -
Ruby on Rails的session和session存储方案
2012-10-18 17:42 1306session:页面间的信息保存手段。使用:赋值 ses ... -
Ruby程序打包成可执行文件的工具 - RubyScript2Exe
2012-09-19 21:28 2288RubyScript2Exe能够将你的Ruby应用程序转成一个 ... -
js 彷excel 键盘上下左右移动
2012-09-03 19:11 3054思路假设初始坐标为(0,0)首先要算出表格的最大最小坐标 即( ... -
ruby Hash 总结
2012-08-31 18:51 63311. 如何创建Hash? x = Hash.newx = { ... -
ruby inject,循环计算优化
2012-08-27 16:51 1336From:http://blog.jayfields.com/ ... -
jquery 图表插件highcharts & highstock
2012-08-23 14:43 11226Highcharts是纯JavaScript编写的图表库,提 ... -
rails or ruby 中 fields_for 提交方式
2012-08-20 20:10 1646Project这个Model的new表单,我们需要在创建Pro ... -
Rails中导出excel的快速简便的方法
2012-07-31 15:51 1101controller def to_e ... -
rails array
2012-07-31 15:19 1414Array& 取两数组相同* ...
相关推荐
在实际开发中,你还可以结合其他工具和库,例如使用 ActiveStorage(Rails 5.2 引入的存储服务)处理文件上传,或者利用 ActionCable 实现编辑器内容的实时预览。总的来说,`rails_kindeditor` 插件是 Ruby on Rails...
rails_kindeditor将帮助您的rails应用程序与kindeditor集成,包括图像和文件上传。 安装及使用 将此添加到您的Gemfile gem 'jquery-rails' gem 'rails_kindeditor' 注意:Rails 5.1已从默认设置中删除了对jQuery...
在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...
在Ruby on Rails框架中,Paperclip是一个非常流行的用于处理文件上传的库。它提供了一种简单而优雅的方式来管理和处理模型中的附件,如图片、文档等。Paperclip与ActiveRecord紧密集成,使得在Rails应用中添加文件...
Rails 多文件上传插件实现详解 Rails 多文件上传插件是基于 Ruby on Rails 框架的一款插件,旨在实现多文件的同时上传,控制文件的格式、数量,并且兼容多种浏览器,包括 IE6、7、Firefox 等。下面是对插件的详细...
10. **会话(Sessions)**和**cookies**:Rails提供了内置的会话管理和cookie支持,用于跟踪用户状态和实现用户认证。 11. **测试(Testing)**:Rails鼓励TDD(Test-Driven Development),提供了丰富的测试工具,...
本篇文章将详细介绍如何在Rails中实现视频上传和转换,并提供相关的源码示例。 首先,我们需要一个用于文件上传的组件。在Rails中,最常用的文件上传库是Paperclip和CarrierWave,但现在更推荐使用ActiveStorage,...
本篇文章将深入探讨Rails中的文件上传机制,并结合给定的“rails 文件上传”主题,提供关于如何在Rails应用中实现文件上传的详细知识。 1. **ActionDispatch::Http::UploadedFile**: 当用户通过表单上传文件时,...
Rails的 erb(Embedded Ruby)模板引擎允许开发者在HTML中嵌入Ruby代码,实现动态内容生成。 **控制器(Controller)** 是模型和视图之间的桥梁,处理用户的请求,调用模型进行业务处理,并将数据传递给视图进行...
在Rails中使用SSL(安全套接层)是构建Web应用时确保数据传输安全的重要步骤。...通过理解并应用这些知识点,开发者可以在Rails应用中实现安全的SSL连接,提升用户数据的安全性,符合现代Web应用的安全标准。
通过以上步骤,你可以在Rails应用中实现一个基本的文件上传进度条功能。这个功能不仅提升了用户体验,还能帮助用户了解文件上传的状态,避免了因为不确定的等待时间而产生的焦虑感。在实际项目中,你还可以根据需求...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
在描述中提到的"Knock"是一个专门为Rails API设计的库,它帮助开发者实现JSON Web Token(JWT)的身份验证,这是一种安全的身份验证机制,适用于无状态API。 JWT是一种轻量级的认证协议,它允许服务器向客户端发送...
2. **图片上传**:在Rails中,我们可以利用ActiveStorage组件来处理用户上传的图片。ActiveStorage与云存储服务如Amazon S3或Google Cloud Storage集成,方便地处理文件上传、存储和检索。它还提供了一套内置的图像...
Ruby on Rails框架实现的无线点餐系统项目是一个基于无线网络技术,专为餐饮行业设计的综合性信息化解决方案。此系统利用Ruby on Rails全栈式MVC框架,结合当下先进的移动互联网技术,旨在提升餐厅运营效率、优化...
基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码...
2. **Ruby编写**: 作为纯Ruby实现的服务器,Mongrel与Rails框架集成紧密,减少了中间层带来的额外复杂性。 3. **轻量级**: Mongrel体积小巧,启动快速,适合开发和测试环境。 ** 安装Mongrel ** 在Rails项目中安装...
4. **ActiveRecord**:这是Rails中的ORM(对象关系映射)库,它允许开发者用Ruby代码操作数据库,无需编写SQL。 5. **Scaffolding**:Rails的快速开发工具,能自动生成CRUD(创建、读取、更新、删除)操作的模型、...
这篇博客“rails中使用javascript日期控件”探讨的就是如何在Rails应用中集成JavaScript日期控件,特别是通过一个名为WebCalendar.js的库来实现这一功能。WebCalendar.js是一个轻量级的JavaScript库,用于创建交互式...