-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
: – prograils