gpt4 book ai didi

java - 检索 ParseUser 的 ParseFile 时出现问题

转载 作者:行者123 更新时间:2023-12-01 09:29:18 25 4
gpt4 key购买 nike

对于我的 ParseUsers,有一个名为“profilePicture”的 ParseFile 类型的列,并且给定一个用户,我尝试检索 ParseFile 并使用以下代码将其转换为位图:

    ParseUser user = ParseUser.getCurrentUser();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap image = null;

ParseFile profilePicture = user.getParseFile("profilePicture");
System.out.println("DATA: " + profilePicture.isDataAvailable());

try {
InputStream inputStream = profilePicture.getDataStream();
image = BitmapFactory.decodeStream(inputStream, null, options);
} catch (ParseException e) {
e.printStackTrace();
}
return image;

获取 ParseFile 工作正常,但每次 isDataAvailable() 都会返回 false,即使我手动检查该列以确保该特定用户的“profilePicture”列中有一个图像文件。可能是什么原因造成的?

最佳答案

使用.getDataInBackground方法并在done()方法中解码您的文件

 profilePicture.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
// Do your magic
}
});

关于java - 检索 ParseUser 的 ParseFile 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39579206/

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