php SQLServer 2008に直接画像を書き込む

644 ワード

SQLServer 2008のimageフィールドタイプは、ピクチャ、テキストファイルなどを直接データベースに格納することをサポートしています.imageタイプは16進数のフォーマットで格納されているので、ピクチャを直接データベースに書き込むには、格納するピクチャをバイナリストリームで読み出して16進数文字列に変換してデータベースに格納するだけです.
具体的なプロセス:
<?php
$image = "test.jpg";
//    ,b      windows  
$fp = fopen($image, "rb");
//      
$content = fread($fp, filesize($image));
//               
$content = "0x".bin2hex($content);

php接続SQLServerコードは紹介しません
上記の画像の内容が得られたら、次のsql文を使用してデータベースにコンテンツを書き込むことができます.
INSERT INTO TABLE (testimage) values($content)

注意:$contentは一重引用符(')を付けないでください.