")
create fn.make_from_string (files_root)
l_safe_filename := c.item.safe_filename
- fn.set_file_name (l_safe_filename)
- if c.item.move_to (fn.string) then
+ fn := fn.extended (l_safe_filename)
+ if c.item.move_to (fn.name) then
if c.item.content_type.starts_with ("image") then
l_body.append ("%N")
else
@@ -148,6 +151,7 @@ feature -- Execution
end
l_body.append ("
")
end
+
l_body.append ("
")
create page.make
@@ -158,8 +162,85 @@ feature -- Execution
end
end
+ execute_upload_put (req: WSF_REQUEST; res: WSF_RESPONSE)
+ -- Upload page is requested, PUT
+ require
+ is_put_request_method: req.is_put_request_method
+ local
+ l_body: STRING_8
+ l_safe_filename: detachable READABLE_STRING_32
+ fn: PATH
+ page: WSF_HTML_PAGE_RESPONSE
+ n: INTEGER
+ do
+ create l_body.make (255)
+ l_body.append ("
EWF: Uploaded files
%N")
+ l_body.append ("
")
+ n := 0
+ if attached {WSF_STRING} req.path_parameter ("name") as p_name then
+ l_safe_filename := p_name.value
+ end
+ if l_safe_filename = Void or else l_safe_filename.is_empty then
+ l_safe_filename := "input_data"
+ end
+ if n = 0 and req.content_length_value > 0 then
+ if attached new_temporary_output_file ("tmp-uploaded-file_" + n.out) as f then
+ req.read_input_data_into_file (f)
+ f.close
+ create fn.make_from_string (files_root)
+ fn := fn.extended (l_safe_filename)
+ f.rename_file (fn.name)
+ l_body.append ("