如何破坏图像cloudinary swift 3版本

时间:2018-01-17 01:23:37

标签: swift image sdk cdn cloudinary

我无法使用iOS sdk从cloudinary中删除图片,它一直要求我提供签名:

Optional(Error Domain=com.cloudinary.error Code=400 "(null)" UserInfo={message=Missing required parameter - signature})

要从我正在使用的cloudinary中删除图像:

let config = CLDConfiguration(cloudName: self.cloudname, apiKey: self.apiKey)
let cloudinary = CLDCloudinary(configuration: config)
print(self.separateIdFromUrl(url: (photo?.url)!))
_ = cloudinary.createManagementApi().destroy(self.separateIdFromUrl(url: (photo?.url)!))

2 个答案:

答案 0 :(得分:2)

我找到了解决方案
只需给它你的照片 也请检查this

func deletePhoto(url: String) {

    let photoName = "folderName/" + String(describing: url.split(separator: "/").last!.split(separator: ".").first!)

    let config = CLDConfiguration(cloudName: "CloudName", apiKey: "API-KEY", apiSecret: "API-SECRET", secure: true)
    cloudinary = CLDCloudinary(configuration: config)

    cloudinary.createManagementApi().destroy(photoName) { (response, err) in

        print(response?.result)
    }
}

答案 1 :(得分:0)

我刚刚解决了我的问题,我在nodejs中使用网络服务器管理网址。根据@ChrisPrince的说法,cloudinary ios sdk存在一个错误。 但是,您可以使用服务器内的admin api使其正常工作:

cloudinary.v2.api.delete_resources([idCloud], function(error, result){console.log(result);});

如果您遇到此问题,只需在后端配置cloudinary并调用此方法删除照片。