gpt4 book ai didi

java - 解析服务器: Remove old profile image associated with a user

转载 作者:行者123 更新时间:2023-12-02 00:59:27 26 4
gpt4 key购买 nike

我正在使用文件系统存储适配器将上传的文件保存在解析服务器上。在我的应用程序中,每个用户都可以有个人资料照片。当用户想要更改他的照片时,应将旧照片从服务器中删除。但旧形象依然没有改变。它会导致在一段时间后填满服务器存储。这是我的代码:

public void update (Uri uri)
{
ParseUser user = ParseUser.getCurrentUser();
if(uri!=null){
InputStream iStream=getContentResolver().openInputStream(uri);
byte[]image=Helper.getBytes(iStream);
ParseFile file=new ParseFile("profile.png",image);
file.saveInBackground();
user.put("photo",file);
user.saveInBackground();
}
}

最佳答案

不幸的是,Android SDK 没有删除文件的功能,但您可以使用云代码功能或触发器来执行此操作。像这样的事情应该可以解决您的问题:

Parse.Cloud.beforeSave('_User', ({ original, object }) => {
if (original.get('photo').url() !== object.get('photo').url()) {
original.get('photo').destroy();
}
});

关于java - 解析服务器: Remove old profile image associated with a user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60895760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com