2016-10-31 17 views
-1

私は(Railsのを5)使用しています:tinymce-railsでアップロード画像の種​​類を制限する方法は?

gem 'tinymce-rails', '>= 4.4.0' 
gem 'tinymce-rails-imageupload', '~> 4.0.0.beta' 

私は何とかアップロードされた画像のファイルタイプを制限したい - などJPEG、PNG、GIFとして今、ユーザーは任意のファイルタイプ(たとえ非画像をアップロードすることができます) - 任意の拡張子。

正しく行うにはどうすればよいですか?私の質問は、downvotedされた理由を私は理解していない

class TinymceAssetsController < ApplicationController 
    def create 
    # Take upload from params[:file] and store it somehow... 
    # Optionally also accept params[:hint] and consume if needed 

    fname = params[:file].original_filename 

    ri = fname.rindex(".")  

    if ri && (['gif', 'jpg', 'png', 'jpeg', 'svg'].include? fname[fname.rindex(".")+1..-1]) 

     image = Image.create file: params[:file]  

     render json: { 
     image: { 
      url: image.file.url 
     } 
     }, content_type: "text/html" 

    else 

     render json: { 
     error: { 
      message: "Invalid file type. <br>Only .jpg, .jpeg, .png, .gif, .svg allowed" 
     } 
     }, content_type: "text/html" 

    end 

    end 
end 
+0

: – prograils

答えて

0

は私が解決策を見つけました。
関連する問題