Class: Blogo::Admin::ImagesController

Inherits:
BaseController show all
Defined in:
app/controllers/blogo/admin/images_controller.rb

Overview

Handles image upload with CKeditor.

Constant Summary collapse

IMAGE_DIRECTORY =

Directory in public with blog images

'system/blog/images'

Instance Method Summary collapse

Instance Method Details

#createObject

POST /admin/images

Upload image.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/blogo/admin/images_controller.rb', line 14

def create
  upload_io = params[:upload]

  image_name = upload_io.original_filename
  file_path = Rails.root.join('public', image_directory, image_name)

  if File.exist?(file_path)
    @error = I18n.translate('blogo.admin.image_already_exists', image_name: image_name)
  else
    dir = File.dirname(file_path)
    FileUtils.mkdir_p(dir) unless File.exist?(dir)
    File.binwrite(file_path, upload_io.read)
  end

  @image_path = File.join('/', image_directory, image_name)
end