我尝试上传图片并更改其尺寸和质量,然后将此新修改的图片保存到"图像"目录。 PHP逻辑存在于php / images.php。
中我一直收到以下错误:
注意:未定义的索引:第4行的/Applications/XAMPP/xamppfiles/htdocs/invoices/php/logos.php中的文件
注意:未定义的索引:第5行的/Applications/XAMPP/xamppfiles/htdocs/invoices/php/logos.php中的文件
我已经搜索过类似的问题,并尝试了一些建议,但没有任何效果。我还增加了XAMPP的上传文件,但这也没有用。这是代码:
HTML - root_dir / file.html
<form action="php/images.php" enctype="multipart/form-data" id="settingsForm" method="post">
<label class="settingsLabel" for="img">Upload Your Logo:</label>
<input name="img" type="file" id="img">
<input type="submit" id="addImage" name="addImage" value="Add Image">
</form>
PHP - root_dir / php / images.php
if ( isset($_POST['addImage']) ) {
$post_photo = $_FILES['file']['name'];
$post_photo_tmp = $_FILES['file']['tmp_name'];
$ext = pathinfo($post_photo, PATHINFO_EXTENSION); // getting image extension
// checking image extension
if( $ext=='png' || $ext=='PNG' || $ext=='jpg' || $ext=='jpeg' || $ext=='JPG' || $ext=='JPEG' || $ext=='gif' || $ext=='GIF' ) {
if($ext=='jpg' || $ext=='jpeg' || $ext=='JPG' || $ext=='JPEG') {
$src=imagecreatefromjpeg($post_photo_tmp);
}
if($ext=='png' || $ext=='PNG') {
$src=imagecreatefrompng($post_photo_tmp);
}
if($ext=='gif' || $ext=='GIF') {
$src=imagecreatefromgif($post_photo_tmp);
}
list($width_min,$height_min)=getimagesize($post_photo_tmp); // fetching original image width and height
$newwidth_min=250; // set compressing image width
$newheight_min=($height_min / $width_min) * $newwidth_min; // equation for compressed image height
$tmp_min = imagecreatetruecolor($newwidth_min, $newheight_min); // create frame for compress image
imagecopyresampled($tmp_min, $src, 0,0,0,0,$newwidth_min, $newheight_min, $width_min, $height_min); // compressing image
imagejpeg($tmp_min,"logos/".$post_photo,80); //copy image in folder//
}
} else {
echo "Please choose a file to Upload.";
}
任何人都知道可能是什么问题?