国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:22:03
字體:
來源:轉載
供稿:網友

大部分人的圖片上傳都是保存一個路徑到數據庫,這樣在插入時確實快,也符合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"/>
    <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();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夹江县| 西安市| 东阿县| 英德市| 丰县| 边坝县| 凉城县| 万年县| 江华| 古交市| 甘肃省| 卢氏县| 临武县| 闵行区| 于田县| 郁南县| 城市| 将乐县| 濮阳县| 彰化市| 晋中市| 仙游县| 定南县| 六盘水市| 子洲县| 平泉县| 江津市| 遂川县| 河曲县| 霸州市| 岳阳县| 新龙县| 灌云县| 沙坪坝区| 庆元县| 民县| 屯留县| 星座| 双桥区| 南京市| 莲花县|