表结构
复制代码 代码如下:
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的特点,但是在删除时就很麻烦,需要找到文件并删除,...
