【问题标题】:Imagekit not returing transformed urlImagekit 不返回转换后的 url
【发布时间】:2021-09-21 17:47:28
【问题描述】:

我的应用中有以下代码可将图片上传到imagekit。 我正在使用这个official package

        function uploadImage ($base64Img, $fileName, $folder, $h, $w, $aratio){
        $imageKit = new ImageKit(
            "public_key,
            "private_key",
            "urlEndpoint"
        );
        $config = [
            'file' => $base64Img, //imageconverted to Base64
            'fileName' => $fileName,
            'folder' => $folder, //foldername
            "transformation" => array(
                array(
                    "height" => "300",
                    "width" => "400",
                )
            )
        ];

        // if (isset($h) && isset($w)) {
        //     $config['transform'] = [
        //         [
        //             "height" => $h,
        //             "width" => $w
        //         ]
        //     ];
        // }
        
        // if (isset($aratio)) {
        //     $config['transform'] = [
        //         [
        //             "ar" => '1:1',
        //         ]
        //     ];
        // }

        // Upload Image - base64
        $uploadFile = $imageKit->upload($config);

        return($uploadFile->success->url);
}

根据官方文档,返回 url 应该是这样的:

https://ik.imagekit.io/your_imagekit_id/endpoint/tr:h-300,w-400/my_file_name.jpg;

但我得到的只是没有转换的 url:

https://ik.imagekit.io/your_imagekit_id/endpoint/file_name.jpg

谁能帮我解决这个问题?

【问题讨论】:

    标签: php laravel imagekit


    【解决方案1】:

    根据他们的文档,他们返回一个 json 响应:

    {
        "fileId" : "598821f949c0a938d57563bd",
        "name": "file1.jpg",
        "url": "https://ik.imagekit.io/your_imagekit_id/images/products/file1.jpg",
        "thumbnailUrl": "https://ik.imagekit.io/your_imagekit_id/tr:n-media_library_thumbnail/images/products/file1.jpg",
        "height" : 300,
        "width" : 200",
        "size" : 83622,
        "filePath": "/images/products/file1.jpg",
        "tags": ["t-shirt","round-neck","sale2019"],
        "isPrivateFile" : false,
        "customCoordinates" : null,
        "fileType": "image"
    }
    

    来源:https://docs.imagekit.io/api-reference/upload-file-api/server-side-file-upload#response-code-and-structure-json

    现在根据您正在使用的软件包的文档,您可以使用 url 生成方法生成带有转换的 url:

    $imageURL = $imageKit->url(array(
        "path" => "/default-image.jpg",
        "transformation" => array(
            array(
                "height" => "300",
                "width" => "400",
            )
        )
    ));
    

    来源:https://github.com/imagekit-developer/imagekit-php#url-generation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多