【问题标题】:rotate image before upload using blueimp upload使用 blueimp 上传前旋转图像
【发布时间】:2016-09-27 14:30:17
【问题描述】:

我正在使用blueimp upload widget 将图像上传到我的文件服务器,效果很好。

唯一的问题是,我想在将图像上传到服务器之前正确旋转图像,因此当我通过 URL 链接到它时,它会以正确的方向显示。

知道要使用哪种设置吗?

【问题讨论】:

  • 您需要在服务器端设置图像的方向。首先,您必须使用 GDI 从图像中获取 旋转值。然后您可以使用 Image.RotateFlip 方法 将图像旋转到正确的旋转角度。
  • 你能用例子解释你想要完成的事情吗(一步一步)。

标签: jquery file-upload orientation blueimp


【解决方案1】:

也许你需要另一个插件,比如https://fengyuanchen.github.io/cropper/

预览图像旋转,然后裁剪图像

【讨论】:

    【解决方案2】:

    这是一个后端解决方案。我们不允许 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);
    }
    }
    

    【讨论】:

    • 如果可以的话,我会给你十亿票。对于使用 php-API 的人来说,这很容易实现。谢谢
    猜你喜欢
    • 2014-12-30
    • 2013-10-05
    • 2017-05-25
    • 2015-06-29
    • 1970-01-01
    • 2019-11-18
    • 2020-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多