1

Rails アプリ内で Ajax 経由でファイルをアップロードするために Remotipart gem を試しています。画像データが POST されていることがわかりますが、そのデータをサーバー上の実際の画像に変換するにはどうすればよいですか?

画像を配置するデフォルトの場所を指定できるはずですが、これを処理する方法を説明するリファレンスが見つかりません。

テスト アプリをダウンロードして実行しましたが、画面にファイル名しか返されません。私が知る限り、ファイルはどこにも保存されていません。

明らかな何かが欠けていると確信していますが、何ですか?

4

1 に答える 1

2

私は別のSO投稿で答えの核を見つけ、最初のコメントを投稿し、必要なものに適応させることができました。

これが私が使用しているコードです(これも他の投稿から改作されています):

if remotipart_submitted?
    filename = params[:item][:image].original_filename
    extension = filename.split('.').last

    image_file = Tempfile.new(filename)

    # Save to temp file
    File.open(image_file, 'wb') do |f|
        f.write params[:item][:image].read
    end

    # Now you can do your own stuff 
    # image_file.path is a string containing the path to your new file

多分これは将来の訪問者に役立つでしょう。

于 2012-11-02T19:31:13.580 に答える