File tree 3 files changed +17
-0
lines changed
3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -20,5 +20,10 @@ module Kemal
20
20
@read_time = upload.read_time
21
21
@size = upload.size
22
22
end
23
+
24
+ def cleanup
25
+ @tempfile .close
26
+ ::File .delete(@tempfile .path) if ::File .exists?(@tempfile .path)
27
+ end
23
28
end
24
29
end
Original file line number Diff line number Diff line change @@ -24,6 +24,15 @@ module Kemal
24
24
@files_parsed = false
25
25
end
26
26
27
+ def cleanup_temporary_files
28
+ return if @files .empty? && @all_files .empty?
29
+
30
+ @files .each_value & .cleanup
31
+ @all_files .each_value do |file_uploads |
32
+ file_uploads.each & .cleanup
33
+ end
34
+ end
35
+
27
36
private def unescape_url_param (value : String )
28
37
value.empty? ? value : URI .decode(value)
29
38
rescue
Original file line number Diff line number Diff line change @@ -56,7 +56,10 @@ module Kemal
56
56
end
57
57
58
58
context.response.print(content)
59
+
59
60
context
61
+ ensure
62
+ context.params.cleanup_temporary_files
60
63
end
61
64
62
65
private def radix_path (method , path )
You can’t perform that action at this time.
0 commit comments