天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

php技術(shù)php上傳圖片存入數(shù)據(jù)庫示例分享,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产大片51精品免费观看 | 色久天| 亚洲一区精品伊人久久伊人 | 祺鑫WRITEAS流出来了 | 野花韩国高清完整版在线观看5 | 亚洲欧美日韩国产另类电影 | 日本无码欧美激情在线视频 | 美女激清床上戏大全 | X8X8拨牐拨牐X8免费视频8午夜 | 久久99国产精品无码AV | 国产精片久久久久久婷婷 | 永久免费在线观看视频 | 9亚洲欧洲免费无码在线 | 免费的av不用播放器的 | 美女视频秀色福利视频 | 亚洲国产欧美日韩在线一区 | 99久久久国产精品免费蜜臀 | 四房播播开心五月 | 亚州精品永久观看视频 | 国产精品亚洲第一区二区三区 | 热久久视久久精品18 | 亚洲 无码 在线 专区 | 日本一卡2卡3卡四卡精品网站 | 欧美 亚洲 有码中文字幕 | 天天澡夜夜澡人人澡 | 成人免费视频在线看 | 国产精品久久久久久熟妇吹潮软件 | 国产午夜不卡 | 亚洲 欧美 日本 国产 高清 | 暖暖日本在线手机免费完整版 | 色偷偷成人网免费视频男人的天堂 | 国产精品99AV在线观看 | 日韩精品熟女一区二区三区中文 | 91在线青春娱乐精品分类 | jk白丝袜美女被男人桶 | 国产成人精品精品欧美 | 扒开老师粉嫩的泬10P | 果冻传媒最新视频在线观看 | 日产2021免费一二三四区在线 | 中文字幕无码乱人伦蜜桃 | 一本大道香蕉中文在线视频观看 |