1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/**
 * ---------------------------------------------------------------------------------------------#
 *   DB格納の画像データを画像表示(HTMLの出力)【UTF-8】ベース
 *    ・NO IMAGE/NO FILEの画像データをDB画像データから出力
 *   @引数 :画像ID
 *   @返り値:画像出力(HTTP content-type:image/xxxされた内容)
 *   @利用方法:HTMLドキュメントからinpt srcタグで指定、
 *     ex.<input src="blobimg_disp_product.php?id=xxx" alt='画像なし'>   xxxは、画像IDの値
 *   2016.09.11 作成 大角
 * ---------------------------------------------------------------------------------------------#
 */
// 画像タイプテーブル
$content_type = array(
    
'jpg'  => 'image/jpeg',
    
'jpeg' => 'image/jpeg',
    
'gif'  => 'image/gif',
    
'png'  => 'image/png'
);
/* ----------------------------------------#
 *    データベースの接続定義とCRUD class
 * ----------------------------------------*/
// MySQLデータベース接続の初期設定
$db_def = array(
    
'DBhost'  => 'localhost',       //接続サーバ(URL)
    
'DBuser'  => 'user',            //DB接続のユーザ名
    
'DBpwd'   => 'eLerning_PWD',    //DB接続のパスワード
    
'DBname'  => 'list_db',         //接続データベース名
    
'DBtblm'  => 'mediaManagement'  //テーブル名
);
// DB接続状況をチェックとオブジェクト作成
$db mysqli_connect($db_def['DBhost'], $db_def['DBuser'], $db_def['DBpwd'], $db_def['DBname']);
// DBの画像表示するテーブルのフィールド名配列
// DBのデータをfetchして、$out_imgに保存
$out_img = array(
    
'media_id'       => '',  // メディアID
    
'media_path'     => '',  // ベースメディア・パス
    
'media_thumbimg' => '',  // サムネール画像
    
'media_info'     => '',  // メディア情報
    
'last_upd'       => '',  // 更新日
);

// ID指定された画像保存データをGET
$id = isset($_REQUEST['id'])? $_REQUEST['id'] : '';

//sql文の作成
$sql "SELECT * FROM ".$db_def['DBtblm']." WHERE ".media_id."=".$id;
if( !
$smtRst mysqli_query($db,$sql) ){
    exit;
}
// 検索結果の連想配列を取得
$out_img mysqli_fetch_array($smtRst);
// DB close
mysqli_close($db);
//画像データがない場合
if(!isset($out_img['media_thumbimg']) || !$out_img['media_thumbimg'] || !$id){
    exit;
}
// 画像の拡張子からコンテンツタイプの設定
if( isset($out_img['media_info']) && $out_img['media_info']){
    
// 画像情報の分解 ... [横幅x縦長]/[拡張子]/[ファイル容量]の形式
    
$wk_ary explode('/',$out_img'media_info' ]);
    
$content_image =  $content_type$wk_ary[1] ];
} else {
    
// 拡張子が設定されていない場合は、「jpg」の設定
    
$content_image =  $content_type'jpg' ];
}
/* ------------------------------#
 *    画像データの出力
 * ------------------------------*/
header("Content-Type: $content_image");
echo 
$out_img['media_thumbimg'];
exit;
?>