找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 245|回复: 0
打印 上一主题 下一主题

php上传图片存入数据库示例分享

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:59:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除。请注意:这样的话数据库大小会激增,请酌情使用
表结构  
[U]复制代码[/U] 代码如下:
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
[U]复制代码[/U] 代码如下:
   
   
        Post-Image
   

   
   

post.php
[U]复制代码[/U] 代码如下:
0)
{
    echo "Error: " . $_FILES["file"]["error"] . "
";
}
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 '';
    try{
        $pdo = new PDO($dsn,'root','root');
        $pdo->exec("INSERT INTO `upload`(`type`,`data`) values ('$type',0x$data)");
        $id = $pdo->lastInsertId();
        echo 'upload success![url=view.php?id='.$id.']View[/url]';
        $pdo = null;
    }catch (PDOException $e){
        echo $e->getMessage();
    }
    echo '';
    fclose($fp);
}
view.php
[U]复制代码[/U] 代码如下:
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();
}
            
            
您可能感兴趣的文章:
  • thinkphp实现图片上传功能分享
  • php实现上传图片生成缩略图示例
  • php+ajax实现图片文件上传功能实例
  • 使用ThinkPHP+Uploadify实现图片上传功能
  • php多个文件及图片上传实例详解
  • php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
  • PHP添加图片水印、压缩、剪切的封装类
  • php图片水印添加,压缩,剪切的封装类实现
  • php等比例缩放图片及剪切图片代码分享
  • php实现图片上传、剪切功能
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端