2011-01-19 4 views
0

ここで使用しているメカニズムを実装する最良の方法は、何ですか、つまり、https://sortfolio.com/signupです。基本的には、アップロードする画像を選択します。写真はバックグラウンドでアップロードされ、ページに表示され、リフレッシュは必要ありません。AJAX(Railsソリューション)を介して画像を提出した後に画像をプレビューする?

これまでのところ、私は画像のPOST(jQueryプラグインを使用してIFrameに投稿しています)を行い、進行状況を表示しています。私はイメージをいつ取り戻すのか、いつ理解するのか分かりません。

私は処理のためにクリップを使用しています。

どのような考えですか?

ありがとうございました。

答えて

0

あなたのRailsコントローラでは、AJAXリクエストに応答するときに、新しくアップロードされたイメージURL、イメージ全体をJSONオブジェクト(URLを含む)、またはイメージをレンダリングする部分HTMLに返信します。

たとえば、最初の方法を使用して、jQueryを使用してimgのsrcを設定します。 AJAX要求のコールバック内のような

何か:

$('#image').attr('src', /* url sent back from AJAX request */);
+0

画像全体をJSONオブジェクトとして送信するにはどうすればいいですか?私は実際に最新のアップロード画像+ポストをajax呼び出しで前に追加しようとしているjqueryのプリペンドメソッドを持っています..警告( "<%= flash [:notice]%>") $( '#image ').load(' src '、' <%= @ post.photo.url(:thumb)%> '); //この行は、画像が私のレールアプリに格納されている場所のURLを正しく与えてくれます... ..私のために働いていないものは次のようなものです: - $( "#latest_form")。prepend( " "%= image_tag @ post.photo.url(:thumb)%><%= h @ post.message%>


")..どのように回避策を得ることができますか? – boddhisattva

1

私はしばらく前に同様の問題のためのサンプルアプリケーションをしました。あなたはそれを見つけることができますhere。それはモーダルウィンドウ上にイメージをレンダリングしますが、あなたの問題を解決する方法についていくつかのアイデアを見つけることができます。

関連する問題