如何获得一个ParseFile从JSONArray(从CloudCode parse.com检索)在Android



我有以下JSONObjectJSONArray

{
    "__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"
}

我想从它得到文件…我怎样才能拿到呢?

在解析时存储为文件的数据的mime类型是什么?

通常当你上传到解析时,你提供一个文件名给解析api(包括"。type "),它将为任何后续GET请求指示mime类型。这些get可以将http协议与解析远程数据包装在一起,以具有单个"提供者"类型的操作,该操作在单个操作中简单地使用来自解析的数据。

例如,一个媒体播放器可以打开/播放解析数据时直接使用文件Url像你的。如果你在parse上存储一个mp4,文件名以"。mp4"结尾,你可以简单地在VLC等客户端应用程序中打开解析文件的Url。

对于您来说,您可以创建一个新的HttpUrlConnection并将其数据读取到适当的Object中。

url为parse.com FILE url的示例:

   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();

最新更新