`
猪小戒
  • 浏览: 1462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
[color=indigo]
要在RubyOnRails中实现上传只需要将下面的代码复制到指定的位置就可以了。
一、在application.rb中加入
def uploadFile(file)
   if !file.original_filename.empty?
   @filename=getFileName(file.original_filename)
   File.open("#{RAILS_ROOT}/public/images/#{@filename}", "wb") do |f|
   f.write(file.read)
   end
   return @filename
end
end
def getFileName(filename)
if !filename.nil?
return filename
end
end
二、在您定义的控制器中定义save Action,其具体代码如下:
def save
unless request.get?
if filename=uploadFile(params[:file]['file'])
   render :text=>filename
end
end
end
三、最后只需要在view中写上file表单就可以了:
<% form_tag ({:action=>"save"},:multipart=>true ) do%>
<input type="file" name="file[file]">
<input type="submit">
<% end %>[color=indigo]
[/color]
[/color]
分享到:
评论

相关推荐

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby On Rails中文教材(PDF)

    PDF文档通常包含详细的教程、实例代码和可能的练习题,旨在帮助学习者全面了解和掌握Ruby on Rails的核心概念和技术。 在Rails框架中,关键知识点包括: 1. **Ruby基础知识**:首先,理解Ruby语言的基本语法和特性...

    ruby on rails在线考试系统

    Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程并提高效率。在这个“ruby on rails在线考试系统”中,我们可以探讨以下几...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    在Rails 2.2.3时代,社区已经发展出很多插件和 gems(Ruby的扩展库),如Devise用于身份验证,CanCanCan进行授权管理,Paperclip或Carrierwave处理文件上传等。虽然这些可能需要适配老版本,但它们能极大地增强你的...

    ruby on rails社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...

    Ruby on Rails 学习案例

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本学习案例将带你深入理解Rails的核心概念和技术,帮助你成为...

    ruby on rails合集

    Ruby on Rails的社区非常活跃,拥有丰富的插件和gem(Ruby的库包),如Devise用于身份验证,CanCanCan进行权限管理,Carrierwave或Paperclip处理文件上传等。这些gem极大地扩展了RoR的功能,使得开发者可以快速搭建...

    Ruby on Rails轻松使用

    10. **Gem包管理**:Ruby的Gem生态系统丰富,Rails项目通常依赖于大量第三方Gem,如Devise(身份验证)、CanCanCan(授权)、Carrierwave(文件上传)等,通过Gemfile管理这些依赖。 11. **Asset Pipeline**:Rails...

    Ruby on Rails入门例子

    Rails社区活跃,拥有丰富的插件和gem(Ruby的包管理器),如Devise用于身份验证,CanCanCan进行权限控制,Paperclip或Carrierwave用于文件上传等。这些gem极大扩展了Rails的功能,加速了开发进程。 在本教程中,你...

    征服-Ruby On Rails.rar

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率,强调简洁和生产力。Rails的核心理念是“Don't Repeat Yourself”(DRY)和...

    Ruby on rails blog (博客程序)

    Ruby on Rails 是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,使得开发者可以高效地构建功能丰富的Web应用程序。在这个“Ruby on Rails博客程序”中,我们将深入探讨如何在...

    Ruby on Rails敏捷开发最佳实践源代码

    6. **Gem生态系统**:Ruby on Rails依赖于Gem包管理系统,提供了丰富的第三方库和工具,如Devise用于身份验证,Pundit或CanCanCan处理授权,Carrierwave或Paperclip处理文件上传,以及ActiveAdmin或RailsAdmin这样的...

    ruby on rails 安装手记

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。在本篇文章中,我们将深入探讨Rails的安装过程,以及在这个...

    Wrox - Professional Ruby on Rails (Feb 2008)

    源码文件“Wrox - Professional Ruby on Rails (SourceCode).7z”可能包含了书中示例应用的完整源代码,供读者实践和学习。通过阅读这本书和实际操作源码,开发者可以深化对Ruby on Rails的理解,提升开发效率,并...

    Agile Web Development With Ruby On Rails EN第一版

    另外,书中可能还会讲解Rails的插件和gem的使用,如Devise用于用户认证,CanCanCan进行权限控制,或者Paperclip或Carrierwave处理文件上传等。这些gem是Rails生态系统的重要组成部分,让开发者能够快速集成常用功能...

    ruby on rails 2.3.5 api html版

    10. **插件和Gem**:Rails的生态系统中,Gem是第三方库的主要形式,它们提供了额外的功能,如Devise用于身份验证,CanCanCan用于授权,Paperclip或Carrierwave处理文件上传等。 11. **部署**:了解如何将Rails应用...

    Youtube等视频共享应用程序,采用Ruby on Rails、Hotwire、Tailwind CSS构建.zip

    通过深入研究和理解这些文件,你可以学习如何将Ruby on Rails、Hotwire和Tailwind CSS结合起来,构建出一个功能丰富的视频共享应用。 总的来说,这个项目提供了从后端数据处理到前端交互体验的完整实现,对于想要...

Global site tag (gtag.js) - Google Analytics