parse-platform - 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);
});
}
解决方案
出于安全原因,不能使用 SDK 或 REST API 中的 DELETE 直接从 Back4App 中删除图像。我相信您可以按照以下指南进行操作:
https://help.back4app.com/hc/en-us/articles/360002327652-How-to-delete-files-completely-
推荐阅读
- java - Spring Boot Maven 插件 - 重命名原始 JAR
- python - 比较 numpy 数组中的元素并将相等的元素添加到新数组中
- bash - 在 bash 中使用循环将进程替换添加到命令行
- python - 更改列表中的python字符串
- python - 在 Python 中遍历 ndarray
- c# - 使用 TryGetValue 进行反射的并发问题
- r - 将 R DataFrame 插入 SQL Server 表
- swift - 使用ios app swift在firebase中创建子节点时出错
- scala - scala.collection.immutable.List[Int] 与自定义 List 构造函数 List[Int]
- json - Json.NET - JsonConvert.DeserializeObject is adding characters to string