是否可以使用Parse rest API将图像保存到_User类?

时间:2014-10-30 15:13:33

标签: javascript ajax parse-platform

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


                }

0 个答案:

没有答案