最終更新:2019-06-18 (火) 15:15:41 (1774d)  

Rails/ファイルアップロード
Top / Rails / ファイルアップロード

  • ファイル名params[:パラメータ名].original_filename
    コンテンツタイプparams[:パラメータ名].content_type
    サイズparams[:パラメータ名].size
    ファイル本体の読み込みparams[:パラメータ名].read

基本的な使い方

  • def upload
      file = params[:file]
      name = file.original_filename
      if !['.jpg', '.png', '.gif'].include?(File.extname(name).downcase)
        msg = "JPG, PNG, GIFのみアップロードできます。"
      elsif file.size > 10.megabyte
        meg = "10MBまでアップロードできます。"
      else
        File.open("tmp/#{name}", "wb") {|f|f.write(file.read)}
       meg = "アップロードに成功しました。"
      end
      render :text => mssg
    end