if($_FILES['myFile_cover']['size']!='')
{
unlink('ourstory/'.$addfirstROW['id'].'.jpg');
unlink('ourstory/'.$addfirstROW['id'].'.JPG');
unlink('ourstory/'.$addfirstROW['id'].'.png');
unlink('ourstory/'.$addfirstROW['id'].'.PNG');
unlink('ourstory/'.$addfirstROW['id'].'.jpeg');
unlink('ourstory/'.$addfirstROW['id'].'.JPEG');
$target_dir = "ourstory/";
$target_file = $target_dir . basename($_FILES["myFile_cover"]["name"]);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$imagename = $addfirstROW['id'] . '.' . $imageFileType;
$destination = $target_dir . $imagename;
if(move_uploaded_file($_FILES["myFile_cover"]["tmp_name"], $destination))
{
$SQL = mysql_query("UPDATE `x` SET `x` = '".$destination."' WHERE `id` = id ");
}
}
如何將這個程式加入直接壓縮圖片?再存入database?
5 回答
![?](http://img1.sycdn.imooc.com/5333a0350001692e02200220-100-100.jpg)
开满天机
TA贡献1786条经验 获得超13个赞
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;
<?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);
}
压缩的话可以试用php的gzip系列函数进行压缩。然后再入库。出库的时候先解压
- 5 回答
- 0 关注
- 376 浏览
添加回答
举报
0/150
提交
取消