表结构
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();
}
下一篇:php中怎么利用反射插入对象