Parse Server - Как удалить файл изображения с сервера, используя облачный код - PullRequest
0 голосов
/ 18 мая 2018

Как я могу удалить файл изображения с сервера, используя Parse Cloud Code.Я использую back4app.com

После удаления строки изображения

Я получаю URL-адреса изображений, затем вызываю функцию для удаления изображения, используя его URL

Parse.Cloud.afterDelete("Image", function(request) {

    // get urls
    var imageUrl = request.object.get("image").url();
    var thumbUrl = request.object.get("thumb").url();
    if(imageUrl!=null){
        //delete
        deleteFile(imageUrl);
    }
    if(thumbUrl!=null){
        //delete
        deleteFile(thumbUrl);
    }
});

Удалитьфайл изображения с сервера

function deleteFile(url){

        Parse.Cloud.httpRequest({
            url: url.substring(url.lastIndexOf("/")+1),
            method: 'DELETE',
            headers: {
                'X-Parse-Application-Id': 'xxx',
                'X-Parse-Master-Key':     'xxx'
            }
        }).then(function(httpResponse) {
            console.log(httpResponse.text);
        }, function(httpResponse) {
             console.error('Request failed with response code ' + httpResponse.status);
        });
}

1 Ответ

0 голосов
/ 18 мая 2018

по соображениям безопасности невозможно напрямую удалить изображение из Back4App, используя DELETE из SDK или REST API.Я считаю, что вы можете следовать руководству ниже:

https://help.back4app.com/hc/en-us/articles/360002327652-How-to-delete-files-completely-

...