W
Wes Gamble
All,
I am trying to determine if I am dealing with an Excel file that I
upload to a Web server.
Here is the first test - to verify the magic number of the file that I
have:
#Check the magic number first to see if it's even an Office file
magic_number = nil
File.open(path_to_file, "r") do |f|
magic_number = f.read(6)
end
return false unless
magic_number.unpack('H*').to_s().eql?('d0cf11e0a1b1')
This seems a little bit less than optimal. I have to unpack my string
into an array and then reconvert it back to a string to compare it?
Surely there is a simpler way?
Should magic_number.eql?('d0cf11e0a1b1') work?
Wes
I am trying to determine if I am dealing with an Excel file that I
upload to a Web server.
Here is the first test - to verify the magic number of the file that I
have:
#Check the magic number first to see if it's even an Office file
magic_number = nil
File.open(path_to_file, "r") do |f|
magic_number = f.read(6)
end
return false unless
magic_number.unpack('H*').to_s().eql?('d0cf11e0a1b1')
This seems a little bit less than optimal. I have to unpack my string
into an array and then reconvert it back to a string to compare it?
Surely there is a simpler way?
Should magic_number.eql?('d0cf11e0a1b1') work?
Wes