我试图在注册时在解析中设置默认的个人资料图片。该图片位于我的项目文件夹中。有什么办法可以设置不上传照片吗?
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);
}
});
});
您可以使用解析配置 and 云代码以此目的。
将默认个人资料图片上传到名为:defaultProfilePicture 的配置字段。
然后使用这个云代码:
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();
}
});
http://blog.parse.com/2014/09/08/announcing-parse-config/ http://blog.parse.com/2014/09/08/announcing-parse-config/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)