mirror of
https://github.com/OpenNebula/one.git
synced 2024-12-27 03:21:29 +03:00
SelfService: Improve file upload so it doesn't eat up RAM.
This commit is contained in:
parent
7e1653044f
commit
b329de02da
@ -50,6 +50,7 @@ require 'sinatra'
|
|||||||
require 'yaml'
|
require 'yaml'
|
||||||
require 'erb'
|
require 'erb'
|
||||||
require 'tempfile'
|
require 'tempfile'
|
||||||
|
require 'fileutils'
|
||||||
require 'json'
|
require 'json'
|
||||||
|
|
||||||
require 'OCCIServer'
|
require 'OCCIServer'
|
||||||
@ -349,9 +350,8 @@ end
|
|||||||
|
|
||||||
post '/ui/upload' do
|
post '/ui/upload' do
|
||||||
file = Tempfile.new('uploaded_image')
|
file = Tempfile.new('uploaded_image')
|
||||||
|
FileUtils.cp(request.env['rack.input'].path,file.path)
|
||||||
request.params['file'] = file.path #so we can re-use occi post_storage()
|
request.params['file'] = file.path #so we can re-use occi post_storage()
|
||||||
file.write(request.env['rack.input'].read)
|
|
||||||
#file.close # this would allow that file is garbage-collected
|
|
||||||
result,rc = @occi_server.post_storage(request)
|
result,rc = @occi_server.post_storage(request)
|
||||||
treat_response(result,rc)
|
treat_response(result,rc)
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user