获取要删除的图像的公共ID

问题描述 投票:0回答:1

我使用

cloudinary
方法将图像上传到
upload

    public function store(StoreProductRequest $request)
    {
     
        $name = cloudinary()->upload($request->file('image')->getRealPath())->getSecurePath();
        Product::create([
             ...
            "imageUrl" => $name,
        ]);
    }

这会将图像cloudinary url保存在

imageUrl
字段中,在
update
方法中,我想获取正在更新的产品图像的公共ID(如果存在):

    public function update(UpdateProductRequest $request, Product $product)
    {
        $imagePublicId = ??;
        if($request->input('image')){
           Cloudinary::destroy($imagePublicId);
        }
        ...
    }

如何获取图片的public id并删除它?

laravel cloudinary
1个回答
0
投票

查看上传响应的官方文档这里

您可以获得

public_id
asset_id
等等。 你只需要像这样先得到回应

$response = cloudinary()->upload($request->file('image')->getRealPath());

并使用响应来获取

SecurePath
PublicID

除此之外,我还有另一个解决方案,可以帮助您检查此GitHub线程

© www.soinside.com 2019 - 2024. All rights reserved.