0

私のRails Webアプリケーションでは、オーディオビデオのファイルをアップロードする必要があり、無効なファイルタイプに対して検証するために、使用jquery-validation engineしましたが、同じことを正常に行うことができました. しかし、テキスト ファイルを作成し、拡張子を から に変更すると、.txtファイル拡張子がオーディオに対して有効であるため、jquery 検証エンジンによって有効であると見なされます。.mp3test.txttest.mp3

コンテンツタイプも確認したい。test.mp3プレーヤーでを開くと、エラー メッセージが表示されStream contains no dataました。この種の検証をインターフェースで実行したい。Railsで可能ですか?

私が使っている、

Rails 3.2.13

Ruby 2.0.0-dev

誰でも私を助けてくれることを願っています。ありがとう :)-

4

1 に答える 1

2

Active Record のファイル添付ライブラリであるpaperclip gemを確認することをお勧めします。このライブラリは、各コンテンツ タイプの使用と検証が非常に簡単です。たとえば、イメージを検証する場合は、次の検証で次のことができます。

class User < ActiveRecord::Base
  attr_accessible :avatar
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png"

  validates_attachment :avatar, 
  :presence => true, :content_type => { :content_type => "image/jpg" },
  :size => { :in => 0..500.kilobytes }

end

それが役に立てば幸い。

于 2013-09-09T03:14:34.660 に答える