Swfupload_fu是rails一个插件,可以在rails中方便使用Swfupload和Attachment_Fu 进行上传,
需要用到mime-types和Attachment_Fu
1.安装
script/plugin install git://github.com/alex3t/swfupload_fu.git
2.在你要使用的视图中添加SWFUploadFu helper
<head>
<title>...</title>
<%=swfupload_head %>
</head>
然后,在你要用的地方,比如我的
<%=swfupload :controller=>'photos',:action=>'upload'%>
3.Attachment_Fu 的配置
require 'mime/types'
class Photo < ActiveRecord::Base
has_attachment :content_type => :image,
:storage => :file_system,
:max_size => 2.megabytes,
:resize_to => '640x360>',
:thumbnails => { :thumb => '140x105>' }
def swf_uploaded_data=(data)
data.content_type = MIME::Types.type_for(data.original_filename)
self.uploaded_data = data
end
validates_as_attachment
end
最后在你要用的控制器中
例如我的photos_controller中加入
def upload
@file = Photo.new :swf_uploaded_data => params[:Filedata]
@file.save!
render :text => @photo.public_filename(:thumb)
rescue
render :text => "Error"
end
搞定
相关地址:
swfupload: http://swfupload.org/
swfupload_fu: http://github.com/alex3t/swfupload_fu
attachment_fu: http://github.com/technoweenie/attachment_fu
分享到:
相关推荐
在Rails框架中处理文件上传时,经常会遇到一个问题,那就是当用户尝试上传包含中文名称的文件时,文件名可能会出现乱码。这个问题主要是由于字符编码不兼容导致的。Rails默认使用UTF-8编码,但文件系统或者某些外部...
这个"swfupload上传实例"是一个具体的示例,展示了如何在PHP环境中集成SWFUpload以实现高效的文件上传功能。 ### 1. SWFUpload 概述 SWFUpload 是一款开源项目,利用Adobe Flash插件(SWF文件)作为前端界面,提供...
在Ruby on Rails框架中,Paperclip是一个非常流行的用于处理文件上传的库。它提供了一种简单而优雅的方式来管理和处理模型中的附件,如图片、文档等。Paperclip与ActiveRecord紧密集成,使得在Rails应用中添加文件...
Rails 多文件上传插件实现详解 Rails 多文件上传插件是基于 Ruby on Rails 框架的一款插件,旨在实现多文件的同时上传,控制文件的格式、数量,并且兼容多种浏览器,包括 IE6、7、Firefox 等。下面是对插件的详细...
本篇文章将深入探讨Rails中的文件上传机制,并结合给定的“rails 文件上传”主题,提供关于如何在Rails应用中实现文件上传的详细知识。 1. **ActionDispatch::Http::UploadedFile**: 当用户通过表单上传文件时,...
jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成 Rails 文件上传jQuery-File-Plugin 是一个文件上传插件,由的Tschan 。 jQuery文件上传功能多文件选择。drag&拖放支持。进度栏和jQuery预览图像。 支持...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
在Rails中使用SSL(安全套接层)是构建Web应用时确保数据传输安全的重要步骤。Rails框架支持在应用程序中轻松集成SSL,以保护用户敏感信息,如登录凭据和支付详情。以下是一些关于在Rails中实施SSL的关键知识点: 1...
在Ruby on Rails(Rails)框架中,为文件上传添加进度条功能可以显著提升用户体验,让用户在上传大文件时能够清楚地看到进度,增加交互性。本文将深入探讨如何在Rails应用中实现这一功能。 首先,我们需要理解文件...
**SWFUpload 知识点详解** SWFUpload 是一款流行的JavaScript库,它允许在网页上实现复杂的文件上传功能,特别适用于需要批量或大...在开发过程中,合理利用SWFUpload 可以极大地提升文件上传部分的效率和用户满意度。
在Rails中,最常用的文件上传库是Paperclip和CarrierWave,但现在更推荐使用ActiveStorage,这是Rails 5.2及更高版本内置的一个功能。ActiveStorage直接与数据库交互,方便管理和存储文件,同时支持通过第三方服务如...
在Ruby on Rails框架中,文件上传是一个常见的需求,特别是在应用的升级过程中,处理文件上传的策略可能会有所变化。Rails提供了多种处理文件上传的方法,包括直接存储到本地文件系统、使用云存储服务(如Amazon S3...
这篇博文“rails中使用javascript日期控件”探讨了如何在Rails应用中集成和使用JavaScript日期选择器,以实现更高效、友好的前端交互。 首先,我们需要了解JavaScript日期控件的基本概念。JavaScript是一种在客户端...
SWFUpload利用Flash插件,可以在浏览器中创建一个隐藏的Flash对象,用户可以选择并上传多个文件,同时显示上传进度。 此版本2.5.0.beta3.2包含以下关键特性: 1. **多文件选择**:SWFUpload允许用户一次选择多个...
以上就是Rails中使用AJAX提交文件或图片的基本步骤。通过这种方式,我们可以实现无刷新的文件上传,同时保持页面的互动性和用户体验。当然,实际应用中可能还需要考虑错误处理、文件大小限制、文件类型验证等其他...
【标题】"2009 KungFu Rails大会...如果想要更深入理解演讲内容,建议直接查看提供的"JRuby - Kungfu Rails.pdf"文件。这份PDF可能包含了详细的讲解、示例代码和最佳实践,是学习JRuby在Rails开发中应用的宝贵资源。