2016-11-19 2 views
0

Railsでは、 "paperclip"や "carrierwave"のような宝石を使ってフォームで画像をアップロードし、サイズを変更することができます。Ember.js - ユーザーからの画像を受け取る

私は、バックエンドに対してのみRailsを、フロントエンドにはEmber.jsを使って同じことをやっています。

ユーザーから画像を受信して​​後でサイズを変更するにはどうすればよいですか?私はEmber.js + Ruby on Railsを使用していますか?

+1

あなたの質問は具体的ではなく、答えが広すぎたり、意見が多すぎる可能性があります。あなた自身の努力を示し、問題の調査を試みる必要があります。次に、特定の問題について特定の質問をしてください。ヘルプについては、「[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)」を参照してください。 少しの研究では、[Ember Observer](https://emberobserver.com/)のようなサイトに導かれ、解決策を見つけるのに役立ちます。 – jacefarm

答えて

0

SPAを構築すると、すべてのデータをAJAXを使用して送信する必要があることを意味します。あなたがそれらの以下のアプローチまたは組み合わせのいずれかを使用AJAXファイルのアップロードのために、あなたがサポートする必要のあるブラウザ内容に応じて:

  • FormData実際の(新鮮な)ブラウザのバージョン
  • フラッシュのためにあなたがIE < 11をサポートする必要がある場合

blog post私はemberの簡単なアップローダーを作成する方法を説明しました。

existing uploaders(ember-readyコンポーネントを探したり、コンポーネントでAJAXアップローダをラップする)のいずれかを使用することもできます。

バックエンドの部分は、古典的な形式の場合と同じか、それほど変わらないはずです。

+0

お返事ありがとうございます。私は先週も今週も忙しかったです。早期に対応できませんでした。申し訳ありません。これをテストする機会はありません。このアップロードは、それともちょうどイメージのためにcompletly異なった形ですか? – MeLearn

+0

@MeLearnは実装に依存します。サードパーティのコンポーネントは通常、イメージ(ファイル)のみを送信します。通常、それぞれのイメージは別々の非同期要求で送信されます。私の実装は、すべての画像を1つのクエリで送信し、それらのデータを追加することができます(ただし、古いIEはサポートしていません)。バックエンドでは、ファイルフィールドで古典的なフォームと同様に見えるはずです。例では、PHP $ _POST(データを含む)と$ _FILES(ファイルを含む)の配列が利用可能です –

+0

ありがとうございます。私はそれを試してみるとすぐに私のフィードバックを残します。 ^。^ありがとう。 – MeLearn

関連する問題