android - 在单个 ParseObject 中存储多个 ParseFile 对象

标签 android parse-platform

安卓

这就是我将 ParseFile 列表存储到 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);
    }

我能够检索所有字符串列,但是在执行 getData() 时对于“mediaFiles”列我得到了这个异常。 com.parse.ParseException: Target host must not be null, or set in parameters.

我观察到在 ParseFile 中,data 和 url 为 null。

有人可以告诉我如何将多个 ParseFile 对象存储和检索到单个 ParseObject 中的代码吗?

最佳答案

在将 ParseFiles 与 Parse Object 关联之前,尝试使用 save 方法上传它们。

关于android - 在单个 ParseObject 中存储多个 ParseFile 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633977/

相关文章:

android - 在 android 中使用本地网站 (html)

Android在RelativeLayout中左右滑动

java - Joda LocalTime Meridiem 解析

javascript - 如何使用 native react 启用 Proguard?

ios - Parse 和 Facebook 问题 - 无法识别应用程序

javascript - 从输入表单创建新的 Parse 用户

javascript - 将一个对象换成保存前已经存在的对象

android - Camera intent.getData()在部分设备返回null,主要在android 7.0

ios - 如何在 Parse 中使用重复的用户名检查注册

ios - Swift 3 上传图片到 Parse Server