【发布时间】:2011-04-04 11:48:08
【问题描述】:
我正在开发一个上传脚本,该脚本还可以调整图像大小/重新缩放图像。
目前它正在通过上传图片,移动到上传目录(site.com/upload)然后调整大小,然后再次删除原始文件来工作......
现在我的问题是: 我可以在不将原始文件移动到上传目录的情况下做到这一点,甚至更好,还可以将新文件保存在 tmp 中,以便用户事后确认图像(所以如果他们不想要它,只需点击“返回”按钮即可不会留在上传目录中。)
当前代码:
move_uploaded_file($_FILES['file']['tmp_name'], 'resize-upload/'.$_FILES['file']['name']);
$filename=$_FILES['file']['name'];
$Imagick=new Imagick();
$Imagick-> readImage('resize-upload/'.$filename);
$Imagick-> scaleImage(200,200,auto);
$Imagick-> writeImage('resize-upload/resized-'.$filename);
unlink('resize-upload/'.$filename);
【问题讨论】:
-
为什么不调整大小然后覆盖原件本身?
-
不错,只是快速添加了unlink测试一下