色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php上傳圖片存入數據庫示例分享

大部分人的圖片上傳都是保存一個路徑到數據庫,這樣在插入時確實快,也符合web的特點,但是在刪除時就很麻煩,需要找到文件并刪除,該代碼能夠把代碼直接存入數據庫,刪除時一并刪除。請注意:這樣的話數據庫大小會激增,請酌情使用

表結構 
復制代碼 代碼如下:
CREATE TABLE `upload` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(20) NOT NULL,
  `data` mediumblob NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

index.html
復制代碼 代碼如下:
<!doctype html>
    <html>
<head>
    <title>
        Post-Image
    </title>
</head>
<body>
<form action="post.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" id="file"/>
    <input type="submit" value="OK"/>
</form>
</body>
</html>

post.php
復制代碼 代碼如下:
<?php
if ($_FILES["file"]["error"] > 0)
{
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
    $type = $_FILES["file"]["type"];
    $size = $_FILES['file']['size'];
    $tmp=$_FILES["file"]["tmp_name"];
    $fp = fopen($tmp,'rb');
    $data = bin2hex(fread($fp,$size));
    $dsn='mysql:host=localhost;dbname=test';
    echo '<pre>';
    try{
        $pdo = new PDO($dsn,'root','root');
        $pdo->exec("INSERT INTO `upload`(`type`,`data`) values ('$type',0x$data)");
        $id = $pdo->lastInsertId();
        echo 'upload success!<a href="view.php?id='.$id.'">View</a>';
        $pdo = null;
    }catch (PDOException $e){
        echo $e->getMessage();
    }
    echo '</pre>';
    fclose($fp);
}

view.php
復制代碼 代碼如下:
<?php
$id = $_GET['id'];
if(is_numeric($id)){
    $dsn='mysql:host=localhost;dbname=test';
    try{
        $pdo = new PDO($dsn,'root','root');
        $rs = $pdo->query('select * from `upload`  where `id`='.$id);
        $row = $rs->fetchAll();
        $data = $row[0];
        header("Content-Type:${data['type']}");
        echo $data['data'];
        $pdo = null;
    }catch (PDOException $e){
        echo $e->getMessage();
    }
}else{
    exit();
}

php技術php上傳圖片存入數據庫示例分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 咸丰县| 永丰县| 正定县| 樟树市| 溆浦县| 龙川县| 丁青县| 舟曲县| 石渠县| 黎川县| 冀州市| 溧阳市| 东莞市| 翁牛特旗| 石渠县| 兴义市| 容城县| 米泉市| 开化县| 宁波市| 漳州市| 罗田县| 乌海市| 任丘市| 庄浪县| 西乡县| 沐川县| 铅山县| 康乐县| 上犹县| 靖西县| 莲花县| 红安县| 松桃| 宜昌市| 桃源县| 保康县| 镶黄旗| 斗六市| 布尔津县| 福泉市|