discourse/app/controllers/uploads_controller.rb

22 lines
681 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
class UploadsController < ApplicationController
2013-04-02 19:17:17 -04:00
before_filter :ensure_logged_in
2013-02-05 14:16:51 -05:00
def create
file = params[:file] || params[:files].first
2013-07-10 16:54:05 -04:00
return render status: 415, json: failed_json unless SiteSetting.authorized_file?(file)
upload = Upload.create_for(current_user.id, file)
2013-02-05 14:16:51 -05:00
render_serialized(upload, UploadSerializer, root: false)
rescue FastImage::ImageFetchFailure
render status: 422, text: I18n.t("upload.image.fetch_failure")
rescue FastImage::UnknownImageType
render status: 422, text: I18n.t("upload.image.unknown_image_type")
rescue FastImage::SizeNotFound
render status: 422, text: I18n.t("upload.image.size_not_found")
2013-02-05 14:16:51 -05:00
end
2013-06-04 18:34:53 -04:00
2013-02-05 14:16:51 -05:00
end