1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
require 'rubygems'
require 'ramaze'
class Upload < Ramaze::Controller
def index
return unless request.post?
@inspection = h(request.params.pretty_inspect)
tempfile, filename, @type =
request[:file].values_at(:tempfile, :filename, :type)
@extname, @basename = File.extname(filename), File.basename(filename)
@file_size = tempfile.size
options = Upload.options
dir = File.join(options.roots.first, options.publics.first)
file = File.expand_path(@basename, dir)
FileUtils.mkdir_p(dir)
FileUtils.cp(tempfile.path, file)
@is_image = @type.split('/').first == 'image'
end
end
Ramaze.start
|