php 画像をバイナリ形式で mysql データベースに保存する
php チュートリアル 画像をバイナリ形式で mysql データベースに保存するチュートリアル
$errmsg = "" ;
if (! @ mysql_connect ( "localhost" , "trainee" , "abc123" )) {
$errmsg = "データベースに接続できません" ;
}
@mysql_select_db ( "まあ" );
// 最初の実行のみ - コメントを解除してテーブルを作成する必要があります
$q = <<<作成
pid int 主キーが null ではありません auto_increment、
タイトルテキスト、
imgdata ロングブロブ)
作成します。
@mysql_query ( $q );
// 新しい画像をデータベースに挿入します
// 追加する必要があります。それ以外の場合は、コード
をチェックしてください。 // 古いファイルを複製するだけです ;-)
// また、latest.img は公開書き込みであり、
内にある必要があることに注意してください。
// ライブアプリケーションは別の (安全な) ディレクトリにある必要があります
move_uploaded_file ( $_FILES [ 'imagefile' ][ 'tmp_name' ], "latest.img" );
$instr = fopen ( "latest.img" , "rb" );
$image = mysql_real_escape_string ( fread ( $instr , filesize ( "latest.img" )));
if ( strlen ( $instr ) < 149000 ) {
mysql_query ( "pix (title, imgdata) 値に挿入 ("" .
$_REQUEST [何を]
「」、「」
$画像
"")" );
} その他 {
$errmsg = "大きすぎます!" ;
}
}
// 最新の画像を確認してください
$gotten = @ mysql_query ( "pid 記述制限 1 による pix 順序から * を選択" );
if ( $row = @ mysql_fetch_assoc ( $gotten )) {
$title = htmlspecialchars ( $row [ title ]);
$bytes = $row [imgdata];
} その他 {
$errmsg = "データベースにはまだ画像がありません" ;
$title = "利用可能なデータベース イメージがありません" ;
// トレーニングセンターの写真を載せてください
$instr = fopen ( "../wellimg/ctco.jpg" , "rb" );
$bytes = fread ( $instr , ファイルサイズ ( "../wellimg/ctco.jpg" ));
}
// これが画像リクエストの場合は、画像を送信してください
if ( $_REQUEST [ gim ] == 1 ) {
ヘッダー ( "コンテンツタイプ: image/jpeg" );
$バイトを印刷します ;
終了();
}
?>
<頭>