如何使用Titanium将图像上传到PARSE

时间:2014-07-17 08:48:15

标签: android image titanium parse-platform image-uploading

我正在制作一款需要上传图片功能和图片查看功能的应用。 我现在的问题是如何将图像上传到Parse,以及如何获取它? 听说我们需要在上传之前将图像文件编码为字符串,但是我没有运气找到要编码的代码。 下面是我如何将数据发布到Parse。但是,它不适用于images

    var parseURL = "https://api.parse.com/1/classes/_User";

    var userNameTemp = userName_input.value;//text from textField


    var postJson = {
           username : userNameTemp + '',
       }


    var xhr = Ti.Network.createHTTPClient({
        onload: function(e) {
            Ti.API.info(this.responseText);//check what the parse.com send back
            var responseObject = JSON.parse(this.responseText);



        },
        onerror: function(e) {
            Ti.API.info(this.responseText);
            //alert('Error Getting Key Values');
        },
        timeout:10000  /* in milliseconds */
      });//end of HttpClient object creation, xhr.

    xhr.open("POST", parseURL);

    xhr.setRequestHeader('X-Parse-Application-Id', 'myAppId');
    xhr.setRequestHeader('X-Parse-REST-API-Key', 'myRestApiId');
    xhr.setRequestHeader('Content-Type', 'application/json');

    xhr.send(JSON.stringify(postJson));
});

任何相关信息都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

这在以下文档中有所介绍:

https://parse.com/docs/rest#files-uploading

您在网址中添加了一个名称(在获得唯一前缀时必须是唯一的),设置内容类型并将文件发布到正文中。

var parseURL = "https://api.parse.com/1/files/pic.jpg";

// ... [snip] create your xhr [/snip] ...

xhr.open("POST", parseURL);
xhr.setRequestHeader('X-Parse-Application-Id', 'myAppId');
xhr.setRequestHeader('X-Parse-REST-API-Key', 'myRestApiId');
xhr.setRequestHeader('Content-Type', 'image/jpeg');
xhr.send(imageData);

您希望捕获输出,因为它会为您提供正确的名称,以便您将其链接到Parse中的其他对象。