【发布时间】:2015-07-18 13:01:40
【问题描述】:
谁能告诉我为什么会发生这个错误以及如何解决它? 当我重新加载页面 (cmd+r) 时,图像请求工作正常。
来自浏览器控制台的错误:
http://xxxxx.meteor.com/cfs/files/images2/aEaqKMjLQZcDPHLS8503(服务不可用)
会发生什么:
- 图片已上传 (gridFS)
- 网址已添加到用户个人资料中
- img src="{{imgsrc}}" 被重新更新,因此是一个 http 请求。
- 请求url正确但结果为503
- 重新加载页面,错误消失。
上传图片的代码
Template.profileedit.events({
'change .myFileInput': function(event, template) {
var files = event.target.files;
for (var i = 0, ln = files.length; i < ln; i++) {
Images.insert(files[i], function (err, fileObj) {
var userId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images2/" + fileObj._id
};
Meteor.users.update(userId, {$set: imagesURL});
});
}
}
模板助手
Template.profileedit.helpers({
imgsrc: function() {
var user = Meteor.users.findOne({"_id" : Meteor.userId()});
return Meteor.user().profile.image;
}
});
显示图像的 HTML:
<template name="profileedit">
<img src="{{imgsrc}}" style="width:400px" >
</template>
其他东西
问题在本地和meteor.com 上都是一样的 不安全且自动发布处于活动状态(这只是学习步骤)
谢谢 杰斯珀
【问题讨论】:
标签: javascript meteor gridfs