这是我上传图片文件的代码.
$request->file('image_file')->store('images');
只需一行代码即可上传图片.
我上传了这张图片.
然后,照片在服务器上旋转,变成这样.我在HTML标记中显示图像.
那么,出了什么问题.如何阻止照片旋转?
解决方法 使用移动相机捕获图像时会发生这种情况.您可以使用exif_read_data()查看图像数据
但如果您想以原始方式存储它,可以使用干预/图像package.
并使用orientate()进行更改.这是一个例子
$img = \Image::make($request->file('image_file')->getRealpath());$img->orIEntate();
但如果您不想使用该套餐,您可以尝试
$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; }}
希望这可以帮助.
总结以上是内存溢出为你收集整理的php – Laravel在上传时旋转图像全部内容,希望文章能够帮你解决php – Laravel在上传时旋转图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)