る場合はblobはなく、画像の負荷全体です。
-
12-09-2019 - |
質問
があるので、読みの数バイトのBLOB typeフィールドデータベース(この問題なのDBのブランド)するかどうかを判断しますバイナリのコンテンツはイメージです(とです:JPG、GIF、PNG?私はウエブアプを格納するファイルをデータベースの場合は、イメージしていきたいサムネール、そうでないにしていきたいアイコン...がまったく泳げないんだけど---MIMETYPE情報保存ものblob(私がデザイン)...ではwebappの画像の読み込みのニーズに発生する別のコール(getImage.ashx)からの書き込みの <img> タグ..とんだタグを書き出すならないようにしたいして、blobには、図書室、規定されているとおりでなければ、イメージサイズ変更で...などなど---。持ってき方など、さすがだなと私を見ることができ、最初の数バイトとかしたいタグを書きます。かわからない画像ファイル構造をフォーマットを十分に知があれば何らかの標準ヘッダのバイトが読み込んであれば、JPG、GIF、PNG"となります。
しょう?
したい場合は教えてくれるので助かります具体的には、一般的に応答できるかどうかわ)"と本気で思っています。純C#、SQL2005年
よろしく!
解決
PNG画像で始まる:89 50 4E 47 0D 0A 1A 0A ; http://www.libpng.org/pub/png見ます/spec/1.2/PNG-Structure.htmlする
のGIF 47 49 46 38 37 61(GIF87a)または47 49 46 38 39 61(GIF89aの)で始まり ; http://www.fileformat.info/format/gif/egff.htm見ますA>
JPEGファイルは、FF D8 FF E0 XX XX 4A 46 49 46 00(EDIT; XXは、xxはバイト単位で、ヘッダ長であるヘッダの欠落部分を追加すること)で始まります。 http://www.obrador.com/essentialjpeg/headerinfo.htmする を参照してくださいP>
他のヒント
JPEG
ファイルを開始FF D8 FF
GIF
ファイルを開始GIF89a
(47 49 46 38 39
)
このは(データアクセス戦術のための)古い学校に戻ってそれを取っています。とにかく、あなたが扱っている画像の種類を確認するためにそしてちょうどもみを見て、フィールドとストリームの結果をつかむために8つのバイトをDataReaderを使用することができます。
あなたのDataReaderへのStreamReaderを接続する方法にイントロのために、この記事を参照してください。 のます。
イメージがウェルに二時間浸漬したときに、ヘッダーを調べるから得る任意の速度が失われる可能性が主な理由は、ginormousでない限り、私はおそらくすべてのバイトになるだろう、と述べている。
すべての他の戦術は、SQLにおいて、第一のヘッダバイトに基づいて、フィールドを検査し、タイプを公開するビューを作成するかもしれません。種類醜いが、ピンチで動作します。