Rails文件上传

1,upload_controller.rb
[code]
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
[/code]

2,upload.rhtml
[code]
<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 %>
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值