如何从Android中的JSONArray(从CloudCode parse.com检索)获取ParseFile

时间:2014-05-09 10:40:26

标签: android json parse-platform arrays jsonobject

我关注JSONObject

JSONArray
{
    "__type": "File",
    "url": "http://files.parse.com/fc5a8795-34a6-4a80-b574-40a647f7949f/f90e5116-05ce-4664-81a9-8448d4914bf7-file",
    "name": "f90e5116-05ce-4664-81a9-8448d4914bf7-file"
}

我想从中获取文件......我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

你在解析时存储为文件的数据的mimetype是什么?

通常,当您上传到解析时,您需要为解析api提供一个文件名(包括" .typ"),这将指示任何后续GET请求的mimetype。这些获取可以使用解析远程数据来包装http协议,以便拥有一个“提供者”。类型操作,只需在单个操作中使用解析数据。

例如,媒体播放器可以在使用与您类似的文件时直接打开/播放解析数据。如果在解析时存储mp4,文件名以" .mp4"结尾。您只需在VLC等客户端应用中打开Url到解析文件即可。

对于您,您可以创建一个新的HttpUrlConnection,然后将数据读入适当的对象。

示例,其中url是与您一样的parse.com文件网址:

   URL imageUrl = new URL(url);
    HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection();
    conn.setConnectTimeout(30000);
    conn.setReadTimeout(30000);
    conn.setInstanceFollowRedirects(true);
    InputStream is=conn.getInputStream();
    OutputStream os = new FileOutputStream(fileCache.getFile(url));
    Utils.CopyStream(is, os);
    os.close();