0

異なるタイプの複数のファイルをアップロードする必要があるプロジェクトに取り組んでいます。

ネストされたモデルとしてファイルをデータベースに保存したい(これが最善のアイデアかどうかはわかりません)。ドキュメントと呼ばれることもあります。

以下の質問があります。

  1. プラグイン/gemを使用する必要がありますか?それの簡単な実装は見つかりませんでした。

  2. はいの場合、そのための最良の宝石/プラグインは何でしょうか?私が精査できる限り、ペーパークリップはデータベースへの保存をサポートしていませんが、attachment_fuはサポートしています。

  3. ページを更新せずにjQueryでそれを行うことは可能ですか?

また、ファイルサイズとタイプに関するいくつかのエラーを処理したいと思います。

よろしく、ハーディク

PS:私はレール2.3.5を使用しています

4

1 に答える 1

2

まず第一に、データベースにファイルを保存しないでください!

データベースにファイルを保存する場合は、ファイルを取得するためだけに、ファイルをクエリしてRailsスタック全体を調べる必要があります。ご想像のとおり、これは遅いです。Webサーバーは、ファイルと静的コンテンツを配信するように構築されているため、配信がはるかに高速です。サイトが大きくなった場合は、静的コンテンツをAmazonS3や他のアセットホストなどの別の場所に配置することをお勧めします。ファイルがデータベースにない場合、ファイルは独立していて簡単に移動できます(image_tagヘルパーがあなたの親友です)。

  1. もちろん、プラグイン/gemを使用する必要はありません。いつでもすべてを自分で実装できますが、もちろんそれは悪い考えです。他の人がすでにこのホイールを発明しているので、多くの時間を節約できます。

  2. ペーパークリップは今でも私の選択であり、非常に素晴らしく、私の意見では、attachment_fuよりも扱いやすいです。また、要求された検証もあります。

  3. 確かに、たとえばhttp://www.uploadify.com/があり、複数のファイルのアップロードと想像できることを許可しています:)

よろしく、

アレックス

于 2010-12-30T12:40:56.993 に答える