论坛首页 入门技术论坛

上传文件

浏览 1613 次
锁定老帖子 主题:上传文件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-11   最后修改:2009-11-11
Controller:
class UploadController < ApplicationController
    def upload
      unless request.get?
       if filename=uploadFile(params[:file]['file'])
       end
      end
    end

    def uploadFile(file)
      if !file.original_filename.empty?
        @filename=getFileName(file.original_filename)
        File.open("#{RAILS_ROOT}/public/files/#{@filename}", "wb") do |f|
        f.write(file.read)
        end
      return @filename
      end
    end

    def getFileName(filename)
      if !filename.nil?
        return filename
      end
    end
end

View:
把这段代码放入 upload.rhtml 中
<%=start_form_tag ({:action=>"upload"},:multipart=>true )%>
    <%= file_field("file", "file")%>
    <input type="submit" />
<%=end_form_tag%>

这样就可以实现把文件上传到public/files目录中了
   发表时间:2009-11-12   最后修改:2009-11-12
写到你博客中好不好? 
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics