lib/httpclient/http.rb in httpclient-2.8.0 vs lib/httpclient/http.rb in httpclient-2.8.1
- old
+ new
@@ -698,12 +698,13 @@
parts
end
def params_from_file(value)
params = {}
+ original_filename = value.respond_to?(:original_filename) ? value.original_filename : nil
path = value.respond_to?(:path) ? value.path : nil
- params['filename'] = File.basename(path || '')
+ params['filename'] = original_filename || File.basename(path || '')
# Creation time is not available from File::Stat
if value.respond_to?(:mtime)
params['modification-date'] = value.mtime.rfc822
end
if value.respond_to?(:atime)
@@ -806,9 +807,11 @@
# See mime_type_handler=.
def internal_mime_type(path)
case path
when /\.txt$/i
'text/plain'
+ when /\.xml$/i
+ 'text/xml'
when /\.(htm|html)$/i
'text/html'
when /\.doc$/i
'application/msword'
when /\.png$/i