問題タブ [paperclip-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1699 参照

jquery - Paperclip と Rails を使用してアップロード前にファイルのサイズと種類を確認する

ユーザーがビデオをアップロードできるRailsアプリがあります(クラウドではなくローカルサーバーに)。

Paperclip 3.1.4 と Paperclip-ffmpeg 0.9.0 を使用しています。

すべてが正常に動作していますが、問題は、ユーザーがファイルを間違った形式でアップロードした場合、または検証ルールで許可されているサイズを超えている場合、アップロードが行われるまでエラー メッセージが表示されないことです。特に間違った形式のファイルをアップロードするのに 10 分かかる場合は、使いやすさに優れています。

それで、たとえば、jQuery(ほとんど知らないことを認めます)をモデルに統合して、ユーザーが「アップロード」ボタンを押すとすぐにファイルをチェックできるようにする方法はありますか?アプリがファイルをアップロードしようとするまで待っていますか (それが理にかなっている場合)?

これが私のモデルのコードです(重要でないものを取り除きました):

それで、ファイルがアップロードされる前に何らかの形式のJavaScriptをトリガーしてファイルをチェックする機能を「追加」する方法はありますか?これらの検証ルールは有効になります(ユーザーがブラウザで JavaScript が無効になっていますか?)

ファイルの種類が正しい場合に jQuery 風の進行状況バーをトリガーするために使用できる別の関数があれば良いのですが、この段階では必ずしも必要ではありません。

ありがとう!

編集 -以下の Kevin B に感謝します。彼は、jQuery/JavaScript を使用してファイル サイズを確認することはできません。しかたがない!私が取ることができる他のアプローチはありますか?サーバーはnginxを実行していますが、私はそこに行きたくありません.Railsコード自体で問題に対処したいと思っています.

0 投票する
2 に答える
507 参照

ruby-on-rails - 画像 (クリップ) と jquery モバイルをアップロードできません

アバター(画像)を保存できません

次のメッセージが表示されます: 1 つのエラーにより、この通知を保存できませんでした: アバターを入力してください。</p>

開発.log

設定:

config/environments/development.rb Paperclip.options[:command_path] = "/usr/local/bin/"

====================================

models/notice.rb

====================================

controllers/notices_controller.rb

====================================

ビュー/通知/_form.html.haml

====================================

schema.rb

誰かがそれを読んでくれたら、どうもありがとう:)

0 投票する
3 に答える
2132 参照

ruby-on-rails - カスタム ペーパークリップの検証エラー メッセージ

コンテンツ タイプに対して次の検証があります。

上記のメッセージのみを表示したいのですが、代わりに

写真のモデルと添付ファイルの写真であるためです。

ありがとう

0 投票する
3 に答える
149 参照

ruby-on-rails - Ruby の検証 - 単一のハッシュに対する複数の順列

「foo」と「bar」という 2 つの値の順列を持つことができるハッシュ フィールドがあるとします。ハッシュ値が2つのうちの1つであることを確認するにはどうすればよいですか?

これにより、エラーが発生します。このユースケースを処理する適切な方法は何ですか?


私の実際のケースは、ペーパークリップを使用して画像を添付しています。画像が .png または .jpg のみであることを強制する必要があります

いずれかのコード ブロックに関するヘルプをいただければ幸いです。ありがとう!

0 投票する
1 に答える
6116 参照

ruby-on-rails - Paperclip と Rails を使用して複数のコンテンツ タイプを検証する

ユーザーが自分の写真をアップロードできるようにするために、Rails 用の Paperclip gem を使用しています。jpeg私は明らかに、gifまたはpng画像のみを受け入れたいと思っています。これらのファイルがワード文書のようなものではなくアップロードされたことを検証する適切な方法は何ですか?

Paperclip docsによると、次のように content-type を検証します。

gif上記のさまざまな画像形式 ( 、pngjpeg)を検証する適切な方法は何ですか?

0 投票する
1 に答える
725 参照

ruby-on-rails - Rails - Paperclip - Multiupload - 画像の数を制限するには?

Paperclip を使用して複数の画像を 1 つのフィールドに添付する Rails 3.2 アプリケーションがあります。

だから、Post モデルと Image モデルがあります。

私の質問は: Paperclip のサイズ検証のように画像の数を検証するにはどうすればよいですか?

ありがとう!

0 投票する
3 に答える
1475 参照

ruby-on-rails - 条件付きペーパークリップの存在確認

別のフィールドが存在する場合、クリップの添付ファイルが存在しないことを確認するにはどうすればよいですか? 私は試した:

0 投票する
1 に答える
854 参照

ruby-on-rails - ペーパークリップの添付ファイルが危険なファイル形式ではないことを検証できますか?

Rails で thinkbot のクリップを使用していますが、明らかに危険なものを除いて、あらゆる種類のファイルをアップロードできるようにしたいと考えています。validates_attachment_content_type メソッドを使用すると、添付ファイルが安全なタイプであることを簡単に検証できますが、危険でないことを検証することは可能ですか?