0

私はRORの初心者です。単純な入力タグを使用して画像をアップロードしたいのですが、そのためにフォームを使用したくありません。私は Paperclip の基本的な機能を知っています。私が間違っていなければ、画像を保存するために渡されるオブジェクトの形式は次のとおりです。

"image_object"=>
  [#< ActionDispatch::Http::UploadedFile:0xb5ad25f4
    @content_type="image/gif",
    @headers=
     "Content-Disposition: form-data; name=\"pic[]\"; filename=\"test.gif\"\r\nContent-Type: image/gif\r\n",
    @original_filename="test.gif",
    @tempfile=#<File:/tmp/RackMultipart20131112-17750-1lprijc>>]

次の手順を使用して画像をアップロードしたい: 1. Jquery を使用して、入力タグで選択した画像の適切な詳細 (ファイル パラメーター) を取得し、Jquery/ajax を使用してそれらを送信します。2.そのパラメーターをレールコントローラーに渡すことにより、これらの詳細を使用して、アプリケーションに画像を保存するために使用できるオブジェクト (上記のサンプルのように) を生成したいと考えています。

私の質問は次のとおりです。1.どのJqueryメソッドを使用すればよいですか?また、画像オブジェクトを生成するために必要なパラメータは何ですか? 2.コントローラー側で、これらの詳細を使用して画像オブジェクトを生成する方法は?

前もって感謝します。

4

1 に答える 1

1

あなたの質問を正しく理解できたかどうかわかりません。しかし、あなたが提供した詳細に基づいて、あなたが行くことができる多くのオプションがあります.

最も単純なものは次のとおりです。

Rails フォームに追加:remote => trueしてフォームを送信するだけで、コントローラー側でオブジェクトを作成できます。

ただし、REST API を介して画像をアップロードできるようにしたい場合は、このリンクが役立ちます。

あなたが望むものを正確に説明しているSOの質問もここにアクセスできます。

于 2013-11-13T06:54:24.873 に答える