Parse.com,Rest API和JavaScript SDK。
以下代码获取用户上传的图像并将其上传到Parse云中。部分部分还允许您将其添加到解析类。
当我使用我创建的类时,它可以正常工作,但我希望将图像添加到_User类。
这不可能吗?
我试过了 var serverUrl ='https://api.parse.com/1/classes/_User';
和 var serverUrl ='https://api.parse.com/1/classes/User';
$('#imageFile').bind("change", function(e) {
var files = e.target.files || e.dataTransfer.files;
file = files[0];
uploadFile(file);
});
function uploadFile(file) {
var serverUrl = 'https://api.parse.com/1/files/' + file.name;
$.ajax({
type: "POST",
beforeSend: function(request) {
request.setRequestHeader("X-Parse-Application-Id", 'x');
request.setRequestHeader("X-Parse-REST-API-Key", 'x');
request.setRequestHeader("Content-Type", file.type);
},
url: serverUrl,
data: file,
processData: false,
contentType: false,
success: function(data) {
alert("File available at: " + data.url);
saveUserPhotoToDatabase(data.url);
},
error: function(data) {
var obj = jQuery.parseJSON(data);
alert(obj.error);
}
});
}
function saveUserPhotoToDatabase(image_url) {
var serverUrl = 'https://api.parse.com/1/classes/_User';
// save the user=some_user_name GET parameter with the url to the image
var queryDict = {};
location.search.substr(1).split("&").forEach(function(item) {queryDict[item.split("=")[0]] = item.split("=")[1]});
$.ajax({
type: "POST",
beforeSend: function(request) {
request.setRequestHeader("X-Parse-Application-Id", 'x');
request.setRequestHeader("X-Parse-REST-API-Key", 'x');
request.setRequestHeader("Content-Type", "application/json");
},
url: serverUrl,
data: JSON.stringify({
user:queryDict.user,
imageUrl:image_url
}),
processData: false,
contentType: false,
success: function(data) {
alert("Upload OK!");
},
error: function(data) {
var obj = jQuery.parseJSON(data);
alert(obj.error);
}
});
}