タグ

2014年2月25日のブックマーク (2件)

  • rspecにファイルアップロードのテストを書く

    Railsさんアプリでファイルアップロードのテストの書き方です。 以下のようなアップロードしたファイルを/tmpの下に保存するコントローラーがあるとします。 class TestController < ApplicationController def index end def upload file=params[:file]['csv'] @filename = params[:file]['csv'].original_filename File.open("/tmp/#{@filename}","wb"){ |f| f.write(file.read) } end end このコントローラー用のviewを以下のような感じで用意します。 <% form_tag({:action => 'upload'},{:class=>'form',:multipart=>true}) do

    tayutaedomo
    tayutaedomo 2014/02/25
    ファイルアップロードのテスト実装時に参考にさせて頂きました。
  • ActionDispatch::Http::UploadedFileを読む (デバッグメモ) - Qiita

    Ruby on Rail の勉強用に、画像アップロードのwebアプリを作りました。 その際に詰まった部分 ActionDispatch::Http::UploadedFile についてメモ。 結論 ActionDispatch::Http::UploadedFile Httpにて、画像データをuploadする際のライブラリ。 画像をwebとやりとりする形式 @original_filename : fileの名前 (UTF-8に強制的にエンコードされる) @header: ヘッダー (height, width, サンプル精度など) @tempfile : 画像データのリファレンス? @content_type: 画像の形式 (jpgなど) ruby on railsのサーバーで画像をbinaryデータとして保存する場合、 @tempfile.read メソッドを使ってバイナリデータを取得

    ActionDispatch::Http::UploadedFileを読む (デバッグメモ) - Qiita
    tayutaedomo
    tayutaedomo 2014/02/25
    画像ファイルのアップロードを実装時に参考にさせて頂きました。