Wai*_*ein 5 php file-upload laravel
我正在开发一个涉及将图像上传到服务器的功能的Web应用程序.我正在使用Laravel.问题是当我上传照片时,Laravel正在旋转图像.
这是我上传图片文件的代码.
$request->file('image_file')->store('images');
Run Code Online (Sandbox Code Playgroud)
只需一行代码即可上传图片.
我上传了这张图片.
然后,照片在服务器上旋转,变成这样.我在HTML标记中显示图像.

那么,出了什么问题.如何阻止照片旋转?
Adn*_*taz 13
使用移动相机捕获图像时会发生这种情况.
你可以使用exif_read_data()查看图像数据
但是如果你想以原始的方式存储它,你可以使用intervention/image 包.
并使用orientate()来改变它.这是一个例子
$img = \Image::make($request->file('image_file')->getRealpath());
$img->orientate();
Run Code Online (Sandbox Code Playgroud)
但如果你不想使用,Package你可以尝试
$exif = exif_read_data($request->file('image_file'));
if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$image = imagerotate($image,90,0);
break;
case 3:
$image = imagerotate($image,180,0);
break;
case 6:
$image = imagerotate($image,-90,0);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
4189 次 |
| 最近记录: |