如何在Parse.com中检索Android应用程序的图像文件名

时间:2014-11-08 14:27:38

标签: java android eclipse parse-platform

我在表格中存储小图像。该字段名为" questionImage"存储这些图像。

该表如下所示:

table

我有两个问题:

  1. 如何检索图像文件的文件名?例如,上表中的第一个对象有一个名为" 5D_C.png"的图像。如何在Aandroid中使用Java获取该名称?我正在使用Eclipse,如果这有任何区别。

  2. 有没有办法批量导入这些图片?例如,如果我没有任何图像字段,我可以制作一张Excel数据表并将其作为CSV导出到Parse.com。是否可以使用类中的图像字段实现相同的工作流程?

1 个答案:

答案 0 :(得分:0)

首先,您必须进行解析查询以获取您感兴趣的对象。请参阅here 然后,在回调中,您可以迭代这些元素以收集文件名。像这样:

public void done(List<ParseObject> objsList, ParseException e) {
    if (e == null) {
        Log.d("score", "Retrieved " + objsList.size() + " things");

        ArrayList<String> fileNames = new ArrayList<>();
        for (ParseObject ob : objsList) {
            //This is the important part
            String fileName = ob.getParseFile("questionImage").getName();
            fileNames.add(fileName);
        }

    } else {
        Log.d("score", "Error: " + e.getMessage());
    }
}

类似地,如果你想获取文件,你可以(在同一个版本中)获取文件并保存它

 byte[] bitmapdata = ob.getParseFile("questionImage").getData();
 Bitmap bm = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length);
 //Save bitmap in a file

希望这有帮助。

更新:不确定我是否理解您的问题。使用&#34; import&#34;你的意思是获取解析图片或上传它们进行解析。 Parse不是为进行大规模操作而设计的(批量操作非常有限)。