【发布时间】:2023-04-03 11:35:01
【问题描述】:
我有一个输入类型文件来上传图像。我还想为其设置一个默认图像,以便如果用户不上传任何默认图像,则保存/使用默认图像。如何做到这一点?
Template.modelMeta.events({
'submit #uploader-form': function(e, t)
{
file = $('#desc-model-thumb') // id for input type = file
var fsFile = new FS.File(e.target[2].files[0]);
ThumbFiles.insert(fsFile,function(err,thumbFile) {
if (err) {
sAlert.error("No image or invalid image format selected", {effect: 'flip', onRouteClose: false, stack: false, timeout: 8000, position: 'top'});
} else {
sAlert.success("Image has been Uploaded", {effect: 'flip', onRouteClose: false, stack: false, timeout: 4000, position: 'top'});
ModelFiles.update(modelId, {$set: {name: filename, about: description, thumbnail:thumbFile._id}}, function(error, res) {
if (error) {
sAlert.error(error.reason);
} else {
sAlert.success("Data about model has been saved", {effect: 'flip', onRouteClose: false, stack: false, timeout: 4000, position: 'top'});
}
});
}
});
}
});
这是一个模板
<label for="filename" class ="input-head"> Model-Image </label>
<p class ="help-text"> An image that will be used as a thumbnail for your model, the preferred size is 500 X 300 </p>
<input class="form-control model-thumb" id="desc-model-thumb" name="modelThumb" type="file">
收藏
ThumbFiles = new FS.Collection ("thumbFiles", {
stores: [
new FS.Store.FileSystem("thumbFiles")
],
filter: {
allow: {
contentTypes: ['image/png', 'image/jpeg', 'image/jpg']
// extensions: ['jpg']
}
}
});
【问题讨论】:
-
您能在问题中添加更多细节吗?你怎么知道用户是否已经上传了一张图片(链接是否存储在她的个人资料中)?
-
我更新了我的帖子。请检查
-
有人请帮忙。
标签: javascript meteor