Skip to content
Snippets Groups Projects
Commit dd2d1eba authored by Israel Barreto Sant'Anna's avatar Israel Barreto Sant'Anna
Browse files

Fixed uploads controller

parent 0f749437
No related branches found
No related tags found
No related merge requests found
......@@ -26,7 +26,9 @@ class V1::LearningObjects::UploadsController < ApplicationController
def create
return render status: :bad_request unless valid_file?
publisher = LearningObjectPublisher.new(DspaceService.create_client)
publisher.upload @learning_object, saved_file
path = saved_file
attachment = @learning_object.attachments.create(name: File.basename(path), retrieve_link: path, bundle_name: "TEMP")
publisher.upload @learning_object, path, attachment
render status: :ok
end
......@@ -47,11 +49,12 @@ class V1::LearningObjects::UploadsController < ApplicationController
end
def saved_file
dir = "/tmp/#{@learning_object.id}"
FileUtils.mkdir(dir, mode: 0700) unless File.directory?(dir)
dir = File.join('public', 'uploads', @learning_object.id)
FileUtils.mkpath(dir)
path = "#{dir}/#{upload_params[:file].original_filename}"
FileUtils.mv upload_params[:file].tempfile.path, path
path = File.join(dir, upload_params[:file].original_filename)
FileUtils.mv(upload_params[:file].tempfile.path, path, force: true)
FileUtils.chown_R 'portalmec', 'portalmec', path
path
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment