Здесь я использую Cloudinary
Загрузить виджет для загрузки изображений в облачный. Как я могу удалить конкретное изображение из Cloudinary
через браузер (здесь у меня есть детали изображения, как public_id
, imageName
, url
и др.)Как удалить одно изображение из браузера?
ответ
С помощью publicId мы можем удалить изображения или видео (и) /etc.Below - это рабочий код.
publicId --- облачный publicId.
ResourceType ---- изображение/видео/сырец
function deleteImage(publicId,resourceType,callback){
console.log(resourceType);//image,video,raw
cloudinary.api.delete_resources(publicId, function(result) {
console.log(result);
if(result.hasOwnProperty("error")){
callback(result);
return;
}else{
callback(result);
}
},{all:true,resource_type:resourceType});
}
Try читать/понимать документ: Delate an Image on Cloudinary - The Doc
Сами права, конечная точка destroy
действительно является одним из способов удаления ресурса с клиентской стороны, хотя для этого требуется сначала генерировать подпись на стороне сервера.
Unsigned удаление также доступно с помощью удаления-маркеров (ресурс конкретных маркеров, действительных в течение 10 минут с момента загрузки), вы можете прочитать больше об этом здесь: http://support.cloudinary.com/hc/en-us/articles/202521132-How-to-delete-an-image-from-the-client-side-
Интеграции удаления-маркера Upload-Widget можно установить, установив Return delete token
в true в настройке загрузки. http://support.cloudinary.com/hc/communities/public/questions/200788712-Upload-widget-how-to-get-delete-link-to-appear-next-to-thumbnails-?locale=en-us