gpt4 book ai didi

android - 检查 ParseFile 是否为空

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:23 25 4
gpt4 key购买 nike

我的 ParseUser 类有一个名为“profile_photo”的自定义列,它是一张照片的 ParseFile。我已将照片文件附加到 ParseUser 实例,我可以在我的应用程序用户仪表板上看到该用户的 profile_photo 列填充了该文件,而其他用户已按预期为该列设置了“未定义”。现在在我的代码中,我需要检查用户是否附加了个人资料照片。我该怎么做呢。我尝试使用 isDataAvailable() 进行检查,但它始终返回 true,即使 profile_photo 的值在仪表板上为“未定义”。我还尝试了以下方法:

ParseFile photo = user.get("profile_photo");
photo.getDataInBackground(new GetDataCallback() {
@Override public void done(byte[] data, ParseException pfe) {
if(pfe == null) {
// byte array data always returns something! data.length > 0, always, even for undefined...
}
}
});

但是正如您从评论中看到的那样,即使附加到相关 ParseUser 的 ParseFile 是“未定义的”,数据数组也永远不会为空。

如果您能告诉我或指示我清楚地识别解析文件是否为空的方法,我将不胜感激。

最好的问候

最佳答案

您使用了错误的方法来获取您的文件。如果您在 ParseFile 列上使用 get("column_name"),此方法将返回文件 ID。你应该改用

ParseFile file = object.getParseFile("column_name");

如果文件未定义,它将返回 null

关于android - 检查 ParseFile 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649643/

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