我创建了一个上传脚本,它还可以创建缩略图,这很好,但现在我遇到了一个问题。当我上传一些图片时,Exif方向数据会自动在我的网站上旋转图像。
我尝试在线搜索如何检查数据并在有数据时将其旋转回来,但我不明白该做什么。
以下是我的代码:
如何使图像不旋转?
我尝试在线搜索如何检查数据并在有数据时将其旋转回来,但我不明白该做什么。
以下是我的代码:
if(isset($_POST['submit'])) {
$allowedExts = array("jpg", "jpeg", "gif", "png", "JPG", "GIF");
$extension = end(explode(".", strtolower($_FILES["file"]["name"])));
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
$random_numer = rand(10000000, 99999999);
$newname1 = $random_numer . $_FILES["file"]["name"];
$scramble = md5($newname1);
$extension = end(explode(".", $_FILES["file"]["name"]));
$final_name = $scramble . "." . $extension;
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/gallery/" . $final_name);
create_thumbnail($final_name);
$stmt = $conn->prepare('INSERT INTO gallery (image) VALUES (:image)');
$stmt->bindParam(':image', $final_name);
$stmt->execute();
if ($stmt->rowCount() > 0) {
echo "<p class='success'>The Image has been added!
<a href='gallery.php'>Please click here to refresh</a></p>";
} else {
echo "<p class='error'>The Image was not added, there was an error.</p>";
}
}
} else {
echo "Invalid file";
}
}
如何使图像不旋转?