诗歌rails之文件上传

1,upload_controller.rb
ruby代码
  1. class UploadController < ApplicationController  
  2.   
  3.    before_filter :configure_charsets  
  4.   
  5.    def configure_charsets  
  6.     @headers["Content-Type"]="text/html;charset=utf-8"  
  7.   end        
  8.   
  9.   def upload  
  10.   end  
  11.   
  12.   def uploadFile(file)  
  13.     if !file.original_filename.empty?  
  14.       @filename=getFileName(file.original_filename)   
  15.       File.open("#{RAILS_ROOT}/public/upload/#{@filename}""wb"do |f|  
  16.       f.write(file.read)  
  17.       end  
  18.       return @filename  
  19.     end  
  20.   end  
  21.   
  22.   def getFileName(filename)  
  23.     if !filename.nil?  
  24.       Time.now.strftime("%Y_%m_%d_%H_%M_%S") + '_' + filename  
  25.     end  
  26.   end  
  27.   
  28.   def save  
  29.     unless request.get?  
  30.       if filename=uploadFile(params[:file]['file'])  
  31.         render :text=>filename  
  32.       end  
  33.     end  
  34.   end   
  35.   
  36. end  
class UploadController < ApplicationController before_filter :configure_charsets def configure_charsets @headers["Content-Type"]="text/html;charset=utf-8" end def upload end def uploadFile(file) if !file.original_filename.empty? @filename=getFileName(file.original_filename) File.open("#{RAILS_ROOT}/public/upload/#{@filename}", "wb") do |f| f.write(file.read) end return @filename end end def getFileName(filename) if !filename.nil? Time.now.strftime("%Y_%m_%d_%H_%M_%S") + '_' + filename end end def save unless request.get? if filename=uploadFile(params[:file]['file']) render :text=>filename end end end end 
2,upload.rhtml
ruby代码
  1. <h1>Upload File</h1>  
  2.   
  3. <%= form_tag({:action => 'save'}, :multipart => true) %>  
  4. Upload your file: <%= file_field("file""file") %>  
  5. <br/>  
  6. <%= submit_tag("Upload file") %>  
  7. <%= end_form_tag %>  
<h1>Upload File</h1> <%= form_tag({:action => 'save'}, :multipart => true) %> Upload your file: <%= file_field("file", "file") %> <br/> <%= submit_tag("Upload file") %> <%= end_form_tag %> 

转载于:https://www.cnblogs.com/orez88/articles/1525121.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值