【问题标题】:How to upload images to PARSE by using Titanium如何使用 Titanium 将图像上传到 PARSE
【发布时间】:2014-07-17 08:48:14
【问题描述】:

我正在制作一个需要上传图片功能和图片查看功能的应用。 我现在遇到的问题是如何将图像上传到 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));
});

任何相关信息将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    这在此处的文档中有介绍:

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

    您在 URL 中输入一个名称(不必是唯一的,因为它有一个唯一的前缀),设置内容类型并将文件发布到正文中。

    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 中的其他对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      相关资源
      最近更新 更多