Newbie: Better way to check a magic number on a file?
- From: Wes Gamble <weyus@xxxxxxx>
- Date: Wed, 22 Mar 2006 08:46:39 +0900
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
--
Posted via http://www.ruby-forum.com/.
.
- Follow-Ups:
- Re: Newbie: Better way to check a magic number on a file?
- From: Mike Stok
- Re: Newbie: Better way to check a magic number on a file?
- From: Tim Hunter
- Re: Newbie: Better way to check a magic number on a file?
- From: Wes Gamble
- Re: Newbie: Better way to check a magic number on a file?
- Prev by Date: MuraveyWeb CMS status
- Next by Date: Re: Newbie: Better way to check a magic number on a file?
- Previous by thread: MuraveyWeb CMS status
- Next by thread: Re: Newbie: Better way to check a magic number on a file?
- Index(es):
Relevant Pages
|