|
- module DunCheckImageAble
- extend ActiveSupport::Concern
-
- included do
- def self.check_image_able(file)
- original_filename = file.original_filename
- file_extention = original_filename.split(".").last
- check_include = %w(jpg png bmp gif webp tiff jpeg)
-
- if file_extention && check_include.include?(file_extention)
- base64_file = Base64.encode64(file.open.read.force_encoding(Encoding::UTF_8))
- check_params = [
- {
- name: original_filename,
- type: 2,
- data: base64_file,
- }
- ]
- check_result = DunCheck::ImageCheck.new(check_params).call
- if check_result[:status].to_i == -1
- return {status: -1, message: check_result[:message]}
- else
- return {status: 1}
- end
- else
- return {status: 1}
- end
- end
- end
-
-
-
- end
|