安卓
这就是我将 ParseFile List 存储到 ParseObject 中的方式
ParseObject pObject = new ParseObject();
ArrayList<ParseFile> pFileList = new ArrayList<ParseFile>();
for (String thumbPath : thumbList) {
byte[] imgData = convertFileToByteArray(thumbPath);
ParseFile pFile = new ParseFile("mediaFiles",imgData);
pFileList.add(pFile);
}
pObject.addAll("mediaFiles", pFileList);
pObject.saveEventually();
在此调用之后,它不会在数据浏览器中显示插入的行,尽管它在表中显示为 1 的行数
这就是我检索它并从列表中获取第一张图像的方式
List<ParseFile> pFileList = (ArrayList<ParseFile>) pObject.get("mediaFiles");
if (!pFileList.isEmpty()) {
ParseFile pFile = pFileList.get(0);
byte[] bitmapdata = pFile.getData(); // here it throws error
bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length);
}
我能够检索所有 String 列,但是对于“mediaFiles”列,在执行 getData() 时我得到了这个异常。 com.parse.ParseException:目标主机不能为空,或在参数中设置。
我观察到在 ParseFile 中,数据和 url 为空。
有人可以向我展示如何将多个 ParseFile 对象存储和检索到单个 ParseObject 中的代码吗?