rails上传文件_非插件
时间:2010-09-25 整理:ruby on rails 技术文章汇总 点击:91次 收藏本页 除了通过paperclip等插件来上传文件之外,也可以不用插件,用ruby的File模块中的方法来实现文件上传。 一、控制器 在控制器中加入以下两个方法,其中getfilename用来修改所上传的文件名称, 在我所上传的文件中存在空格,会出现,系统找不到文件的错误,所以...
除了通过paperclip等插件来上传文件之外,也可以不用插件,用ruby的File模块中的方法来实现文件上传。
一、控制器
在控制器中加入以下两个方法,其中getfilename用来修改所上传的文件名称,
在我所上传的文件中存在空格,会出现,系统找不到文件的错误,所以将文件中的空格去掉,
01.def uploadfile(file) 02. if !file.original_filename.empty? 03. @filename=getfilename(file.original_filename) 04.#设置目录路径,如果目录不存在,生成新目录 05. FileUtils.mkdir("#{RAILS_ROOT}/db/upload") unless File.exist?("#{RAILS_ROOT}/db/upload") 06.#写入文件 07.File.open("#{RAILS_ROOT}/db/upload/#{@filename}", "wb") do |f| 08. f.write(file.read) 09. end 10. return @filename 11. end 12. end 13. 14.#文件名 15. def getfilename(filename) 16. if !filename.nil? 17. filename.split(' ').to_s 18. end 19. end
01. 02. 03.
01. 02. 03. 注意:两种表单multipart属性的写法,通过加这个属性使表单支持上传文件,不加这个属性或写的不对,会报下面的错 误.
本篇文章来源于 ruby on rails 技术文章汇总 原文链接:http://www.rails.tk/rails/2010/0925/railsshangchuanwenjian_feichajian_50.html
rails上传文件_非插件
最新推荐文章于 2026-05-25 08:42:31 发布
本文介绍了一种在Ruby on Rails应用中不使用第三方插件实现文件上传的方法。通过使用Ruby内置的File模块,可以自定义文件名并指定存储路径。文章提供了具体的代码示例,包括如何处理文件名中的空格等问题。
578

被折叠的 条评论
为什么被折叠?



