php SQLServer 2008に直接画像を書き込む
644 ワード
SQLServer 2008のimageフィールドタイプは、ピクチャ、テキストファイルなどを直接データベースに格納することをサポートしています.imageタイプは16進数のフォーマットで格納されているので、ピクチャを直接データベースに書き込むには、格納するピクチャをバイナリストリームで読み出して16進数文字列に変換してデータベースに格納するだけです.
具体的なプロセス:
php接続SQLServerコードは紹介しません
上記の画像の内容が得られたら、次のsql文を使用してデータベースにコンテンツを書き込むことができます.
注意:$contentは一重引用符(')を付けないでください.
具体的なプロセス:
<?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は一重引用符(')を付けないでください.