我正在尝试添加一个功能,以便在上传图像时减少文件大小,我有上传图像的代码,它工作正常,但我是新手一起..我会使用imagejpeg这个还是有一个更好(更简单)的方式?我没有包括我的尝试,因为他们失败了所以这里是使用基本提交文件输入的工作标准上传脚本..
$file_formats = array("jpg","jpeg","JPEG",'PNG', "png", "gif", "bmp");
$filepath = "upload_images/";
if ($_POST['submitbtn']=="Submit") {
$name = $_FILES['imagefile']['name'];
$size = $_FILES['imagefile']['size'];
if (strlen($name)) {
$extension = substr($name, strrpos($name, '.')+1);
if (in_array($extension, $file_formats)) {
if ($size < (2048 * 1024)) {
$imagename = md5(uniqid() . time()) . "." . $extension;
$tmp = $_FILES['imagefile']['tmp_name'];
if (move_uploaded_file($tmp, $filepath . $imagename)) {
//execute function once uploaded
} else {
echo "Could not move the file.";
}
} else {
echo "Your image size is bigger than 2MB.";
}
} else {
echo "Invalid file format.";
}
} else {
echo "Please select image..!";
}
}
答案 0 :(得分:1)
好的,所以我找到了我的解决方案,它就像它一样简单..
http://www.nimrodstech.com/php-image-resize/
我使用上面发布的现有上传代码并使用此插件缩小上传后的大小.. + 1配偶!