Skip to content

Commit fb0b433

Browse files
author
FreedomKnight
committed
加上jpeg圖片旋轉的處理
1 parent 45cd3fd commit fb0b433

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/FileApi.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,29 @@ private function moveFile($upload_file, $cus_name)
3535
if (!empty($cus_name)) {
3636
$filename = $cus_name . '.' .$suffix;
3737
}
38+
39+
switch (\File::mimeType($upload_file)) {
40+
case 'image/jpeg':
41+
case 'image/jpg':
42+
$img = imagecreatefromjpeg($upload_file->getRealPath());
43+
$exif = read_exif_data($upload_file->getRealPath());
44+
if (isset($exif['Orientation'])) {
45+
switch ($exif['Orientation']) {
46+
case 8:
47+
$img = imagerotate($img, 90, 0);
48+
break;
49+
case 3:
50+
$img = imagerotate($img, 180, 0);
51+
break;
52+
case 6:
53+
$img = imagerotate($img, -90, 0);
54+
break;
55+
}
56+
}
57+
58+
imagejpeg($img, $upload_file->getRealPath());
59+
}
60+
3861
\Storage::put(
3962
$this->basepath . $filename,
4063
file_get_contents($upload_file->getRealPath())

0 commit comments

Comments
 (0)