- PR -

アップロードされたファイルの形式を判別する方法

1
投稿者投稿内容
Hiro
会議室デビュー日: 2002/03/29
投稿数: 18
投稿日時: 2003-03-25 18:27
いつもお世話になります。
Hiroといいます。

ASP.NETでファイルをアップロードしてSQL Serverに保存するシステムを構築していますが
TIFF形式のファイル以外はエラーを出したいと考えています。
拡張子以外でアップロードされた画像ファイルからTIFFファイル形式と判別する方法は
あるのでしょうか?
直接バイナリデータからTIFFファイルを判別できれば拡張子に関係なく
チェックできるのでそうなれば理想なんですけど...
申し訳ありませんが、ご教示願います。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-03-25 19:42
こんにちは。
引用:

Hiroさんの書き込み (2003-03-25 18:27) より:

TIFF形式のファイル以外はエラーを出したいと考えています。
拡張子以外でアップロードされた画像ファイルからTIFFファイル形式と判別する方法は
あるのでしょうか?
直接バイナリデータからTIFFファイルを判別できれば拡張子に関係なく
チェックできるのでそうなれば理想なんですけど...



 先頭から何バイトかを、特定の値と一致しているかチェックします。TIFFのフォーマットを説明したページをGoogleで「tiff フォーマット 説明」をキーに検索しましたが、見つけられませんでした。JPEGなら、書籍も出ているのですが…。ただ、検索結果のページをつらつら見ていると、tiffには様々なフォーマットがあるようです。

 あとは、susieやgv、irfanview関係のページを探してみると、出てくるかもしれません。
Kuma
ベテラン
会議室デビュー日: 2001/12/20
投稿数: 66
投稿日時: 2003-03-26 08:48
こんにちは。
TIFFの仕様書は、Abobe にあります。
以下のアドレスです。

http://partners.adobe.com/asn/developer/pdfs/tn/TIFF6.pdf

また日本語なら、TIFFそのものではないですが、以下の資料が参考になるかと。

http://www.pressnet.or.jp/nsktiff/files/nskfmt12.pdf

ヘッダから2〜3個のTAGを読んで、読めればTIFFと判断するで如何でしょうか?
Hiro
会議室デビュー日: 2002/03/29
投稿数: 18
投稿日時: 2003-03-26 09:50
JittaさんKumaさん
レスありがとうございます。
頂いた情報でもう少し調査してみます。
1

スキルアップ/キャリアアップ(JOB@IT)