我正在尝试在注册时在注册时设置默认个人资料图片。图片在我的项目文件夹中。有没有办法在没有照片上传的情况下进行设置。
var user = new Parse.User();
user.set("username", $('#username').val());
user.set("password", $('#password').val());
user.set("email", $('#email').val());
user.set("phone", $('#phone').val());
user.set("address", $('#address').val());
var parseFile = new Parse.File("profile.jpg", fileData, "image/jpg");
parseFile.save().then(function() {
alert('done')
}, function(error) {
alert(error.code);
});
user.set("image", parseFile);
user.signUp(null, {
success: function(user) {
alert("successfully insert")
},
error: function(user, error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
答案 0 :(得分:0)
您可以使用 Parse Config 和 Cloud Code 来实现此目的。 将默认配置文件图片上载到名为“defaultProfilePicture。”的配置字段。
然后在 Cloud Code :
中使用此功能 Parse.Cloud.beforeSave(Parse.User, function (request, response) {
//check if user being saved has profile picture.
if (!request.object.has("profilePicture")) {
Parse.Config.get().then(function(config) {
request.object.set("profilePicture", config.get("defaultProfilePicture"));
response.success();
});
} else {
response.success();
}
});