最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php上傳圖片存入數(shù)據(jù)庫(kù)示例分享

 更新時(shí)間:2014年03月11日 14:25:15   作者:  
這篇文章主要介紹了php上傳圖片存入數(shù)據(jù)庫(kù)示例,需要的朋友可以參考下

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

表結(jié)構(gòu) 

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

<!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

復(fù)制代碼 代碼如下:

<?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

復(fù)制代碼 代碼如下:

<?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();
}

相關(guān)文章

最新評(píng)論

莱芜市| 页游| 湖口县| 耒阳市| 宣城市| 丰顺县| 十堰市| 唐海县| 怀柔区| 会宁县| 论坛| 姚安县| 麦盖提县| 阿拉善右旗| 阿拉善左旗| 平泉县| 平顺县| 堆龙德庆县| 颍上县| 平定县| 大埔区| 太康县| 兴城市| 栾城县| 江孜县| 平顶山市| 金湖县| 尼勒克县| 罗平县| 温泉县| 武平县| 伊通| 青岛市| 安康市| 连平县| 大石桥市| 南江县| 枣阳市| 高清| 丹东市| 义乌市|