您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/2/29 23:09:00发布20次查看
大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合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
复制代码 代码如下:
post-image
post.php
复制代码 代码如下:
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!view';
        $pdo = null;
    }catch (pdoexception $e){
        echo $e->getmessage();
    }
    echo '
';
    fclose($fp);
}
view.php
复制代码 代码如下:
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();
}
http://www.bkjia.com/phpjc/740205.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/740205.htmltecharticle大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product