Tôi có một issiue khi tải lên một hình ảnh được chụp bằng iphone. Tôi đang cố gắng sử dụng hàm PHP và hàm imgrotate để tự động quyết định xem hình ảnh có cần được xoay sang đúng thuộc tính không, trước khi tải nó lên máy chủ.Cách kiểm tra/sửa hình ảnh trước khi tải lên hình ảnh bằng cách sử dụng PHP
mã html My:
<form class="form-horizontal" method="post" enctype="multipart/form-data">
<div class="form-group">
<div class="col-md-9">
<div class="input-group">
<span class="input-group-btn">
<span class="btn btn-default btn-file">
Choose img<input type="file" name="file" id="imgInp">
</span>
</span>
</div>
</div>
</div>
<button type="submit">Send</button>
</form>
Mã PHP im cách sử dụng: Cũng trả về một lỗi: Cảnh báo: imagerotate() dự kiến tham số 1 là tài nguyên, chuỗi được đưa ra trong
.Bất cứ ai cũng có mã làm việc cho kịch bản này?
<?php
$filename = $_FILES['file']['name'];
$exif = exif_read_data($_FILES['file']['tmp_name']);
if (!empty($exif['Orientation'])) {
switch ($exif['Orientation']) {
case 3:
$image = imagerotate($filename, -180, 0);
break;
case 6:
$image = imagerotate($filename, 90, 0);
break;
case 8:
$image = imagerotate($filename, -90, 0);
break;
}
}
imagejpeg($image, $filename, 90);
?>
'imagerotate() 'đòi hỏi một' hình ảnh resource' chứ không phải là một tên tập tin . Xem: http://php.net/manual/en/function.imagerotate.php – Fredrik