在使用 blueimp upload 上传之前旋转图像
rotate image before upload using blueimp upload
我正在使用 blueimp upload widget 将图像上传到我的文件服务器,效果很好。
唯一的问题是,我想在将图像上传到服务器之前正确旋转图像,因此当我通过 URL link 到它时,它会以正确的方向显示。
知道要使用哪个设置吗?
也许你需要另一个插件,比如https://fengyuanchen.github.io/cropper/
预览图像旋转,然后裁剪图像
这是一个后端解决方案。我们不允许 tiff 图片上传,所以我没有包括图片类型检查。
$uploadedFile->tempName is the file path eg: "/var/www/site/upload/images/someImage.jpg"
if(exif_imagetype($uploadedFile->tempName) == 2)//2 IMAGETYPE_JPEG
{
$exif = exif_read_data($uploadedFile->tempName);
if(!empty($exif['Orientation']))
{
$image = imagecreatefromjpeg($uploadedFile->tempName);
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;
}
imagejpeg($image, $uploadedFile->tempName);
}
}
我正在使用 blueimp upload widget 将图像上传到我的文件服务器,效果很好。
唯一的问题是,我想在将图像上传到服务器之前正确旋转图像,因此当我通过 URL link 到它时,它会以正确的方向显示。
知道要使用哪个设置吗?
也许你需要另一个插件,比如https://fengyuanchen.github.io/cropper/
预览图像旋转,然后裁剪图像
这是一个后端解决方案。我们不允许 tiff 图片上传,所以我没有包括图片类型检查。
$uploadedFile->tempName is the file path eg: "/var/www/site/upload/images/someImage.jpg"
if(exif_imagetype($uploadedFile->tempName) == 2)//2 IMAGETYPE_JPEG
{
$exif = exif_read_data($uploadedFile->tempName);
if(!empty($exif['Orientation']))
{
$image = imagecreatefromjpeg($uploadedFile->tempName);
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;
}
imagejpeg($image, $uploadedFile->tempName);
}
}