无法从Parse获取图像URL

时间:2015-11-19 18:59:30

标签: javascript parse-platform

我很难尝试检索我正在保存的图像网址并写入解析,如下所示:

 var fileUploadControl = document.getElementById('img1');
 var file = fileUploadControl.files[0];
 var name = "icon.png";
 var iconImageFile = new Parse.File(name, file);
 iconImageFile.save().then(function() {
     var user = Parse.User.current();
     var url = iconImageFile.url();
     user.set('imagePicture', url);
     user.save();
});

这一切都很好,花花公子。此时我可以通过说:

来检索此值
var myImage = Parse.User.current().get('imagePicture');
console.log(myImage) // returns 'http://files.parsetfss.com/../icon.png'

但是,当我刷新页面并且用户仍然登录时,当我通过相同的方法检索此图像时:

var myImage = Parse.User.current().get('imagePicture');
console.log(myImage) // returns null

返回null。我能够获得任何其他用户值,如电子邮件,用户名,颜色等,但它会挂在图像上;这只是我知道的一个字符串。它一定是一个我忽略的非常简单的问题。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

save的调用是异步的,这意味着它将来会设置imagePicture 某个时间。您需要确保在退出imagePicture之前已调用该函数。

答案 1 :(得分:0)

我能够解决它。看起来我需要使用fetch方法:

.frameright{ height: 100%; }
.divright{ height:33.3%; }