64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# File 'lib/FbRuby/utils.rb', line 64
def create_file_field(s, k, v)
begin
s.write("Content-Disposition: form-data;")
s.write(" name=\"#{k}\";") unless (k.nil? || k=='')
s.write(" filename=\"#{v.respond_to?(:original_filename) ? v.original_filename : File.basename(v.path)}\"#{EOL}")
s.write("Content-Type: #{v.respond_to?(:content_type) ? v.content_type : mime_for(v.path)}#{EOL}")
s.write(EOL)
while (data = v.read(8124))
s.write(data)
end
rescue IOError
ensure
v.close if v.respond_to?(:close)
end
end
|