【发布时间】:2017-12-06 08:28:52
【问题描述】:
我正在使用 React 和 Meteor。我需要允许用户上传个人资料图片。
我已经安装了这些包:
cfs:standard-packages
cfs:filesystem
我已经在 images.js 中定义了我的收藏:
export const Images = new FS.Collection('images', {
stores: [new FS.Store.FileSystem('images', { path: '~/uploads' })],
});
此文件未导入服务器 JavaScript。
它被导入到我的 React 组件中(代码如下)。我的 console.log 确实记录了文件并且没有显示任何错误。我也没有在 Meteor 的终端中看到任何错误。
import { Images } from '../../../api/images';
const imgFormSubmit = e => {
e.preventDefault();
const file = e.target.profile.files[0];
console.log(file);
Images.insert(file, function(err, fileObj) {
//If !err, we have inserted new doc with ID fileObj._id, and
//kicked off the data upload using HTTP
});
};
但是,当我查看 MongoDB 时,没有任何名为 images 的表,因此没有保存任何内容。我的文件系统中也没有添加任何文件或上传文件夹。
我启用了自动发布和不安全的软件包。
【问题讨论】: