【发布时间】:2016-11-24 09:35:33
【问题描述】:
情况:我使用 lepozepo:cloudinary 包在 Meteor 应用上将图片上传为个人资料图片。所以每个用户都有 1 个个人资料图像。上传新照片将替换照片。同样,删除它会删除唯一上传的图片。
所以我的问题是:
- 我是否需要一个集合来存储图像?我更喜欢 上传到云端,根据userId获取URL展示。
- 上传图片后,我如何有一个{{#if image}}然后显示上传的图片,如果没有显示默认图片?
- 我认为上传会不断叠加。有什么方法可以指定最大上传 1 张图片。如果上传另一个,那么它将取代现有的?
- 然后如何只显示最新上传的图片?
代码。 ** config.js 在服务器和客户端上都设置好了。
1) profile.js
Template.profile.events({
'submit form': function(e, t) {
e.preventDefault();
var files = [];
var file = $('#userimage')[0].files[0];
files.push(file);
console.log(files);
Cloudinary._upload(files[0], {}, function(err, res) {
if (err){
console.log("Error: " + err);
} else {
console.log("Success :" + res);
}
});
}
});
2) profile.html
<form>
<input type="file" id="userimage" name="userimage" class='upload_field cloudinary_fileupload' />
<div class="progress_bar" style='background-color: red, height: 20px'>
<div class='thumbnails'></div>
<button type="submit"> Upload </button>
<button type="delete"> Clear </button>
</form>
【问题讨论】:
标签: javascript html meteor