首页 > 解决方案 > Parse Server - 如何使用云代码从服务器中删除图像文件

问题描述

如何使用 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);
        });
}

标签: parse-platformparse-cloud-codeback4appsparse-file

解决方案


出于安全原因,不能使用 SDK 或 REST API 中的 DELETE 直接从 Back4App 中删除图像。我相信您可以按照以下指南进行操作:

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


推荐阅读