summary refs log tree commit
path: root/lib/rack/multipart/uploaded_file.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rack/multipart/uploaded_file.rb')
-rw-r--r--lib/rack/multipart/uploaded_file.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rack/multipart/uploaded_file.rb b/lib/rack/multipart/uploaded_file.rb
index 11932b17..1b56ad75 100644
--- a/lib/rack/multipart/uploaded_file.rb
+++ b/lib/rack/multipart/uploaded_file.rb
@@ -11,7 +11,7 @@ module Rack
         raise "#{path} file does not exist" unless ::File.exist?(path)
         @content_type = content_type
         @original_filename = ::File.basename(path)
-        @tempfile = Tempfile.new(@original_filename)
+        @tempfile = Tempfile.new([@original_filename, ::File.extname(path)])
         @tempfile.set_encoding(Encoding::BINARY) if @tempfile.respond_to?(:set_encoding)
         @tempfile.binmode if binary
         FileUtils.copy_file(path, @tempfile.path)
@@ -31,4 +31,4 @@ module Rack
       end
     end
   end
-end \ No newline at end of file
+end