我正在制作一款需要上传图片功能和图片查看功能的应用。
我现在的问题是如何将图像上传到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));
});
任何相关信息都将受到赞赏。
答案 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中的其他对象。