我已将软件包cfs:standard-packages和cfs:filesystem添加到我的meteor项目中.我想使用带有此输入的表单为我的博客上传精选图像.
<div class="form-group">
<label for="featuredImage">Featured Image</label>
<input type="file" id="fImage" required>
<p class="help-block">Please choose an image file.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
和事件javascript
Template.AddPost.events({
'change #fImage': function(event, template) {
var image = template.find('[id=fImage]').value;
var lastIndex = image.lastIndexOf("\\");
if (lastIndex >= 0) {
image = image.substring(lastIndex + 1);
}
if (!image.match(/\.(jpg|jpeg|png|gif)$/)) {
alert("not an image");
} else {
FS.Utility.eachFile(event, function(file) {
var fileObj = new FS.File(file);
Meteor.call('uploadFeaturedImage', fileObj);
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
服务器上的'uploadFeaturedImage'方法是
Meteor.methods({
'uploadFeaturedImage': function(fileObj){
Uploads.insert(fileObj, function(err){
console.log(err);
});
}
});
Run Code Online (Sandbox Code Playgroud)
当我选择要上传的图像文件时,我收到此错误 - "调用方法时出现异常'uploadFeaturedImage'错误:DataMan构造函数接收到它不支持的数据"
任何人都有任何想法为什么会这样?谢谢.