提交时Meteor GridFS上传文件

时间:2016-01-28 08:39:28

标签: javascript jquery meteor gridfs

我使用meteor gridfs上传文件。我只知道在change上使用input file触发上传。这是我的实施:

'change .myFileInput': function (event, template) {
        FS.Utility.eachFile(event, function (file) {
            Images.insert(file, function (err, fileObj) {
                if (err) {

                } else {

                    var userId = Meteor.userId();
                    var imagesURL = {
                        "profile.image": "/cfs/files/images/" + fileObj._id
                    };
                    Meteor.users.update(userId, {$set: imagesURL});
                }
            });
        })
    }

但在我的情况下我需要上传表单提交到目前为止我只创建这个:

<form>
            <div class="panel-body">

                <div class="form-group">
                    <label class="control-label">New Photo</label>
                    <input type="file" name="photo" id="photo" class="form-control">
                </div>

            </div>
            <div class="panel-footer">
                <button type="submit" class="btn btn-primary">Save Changes</button>
            </div>
        </form>

'submit': function (e) {
        e.preventDefault();

        FS.Utility.eachFile(e, function (file) {
            Images.insert(file, function (err, fileObj) {
                    if (err) {

                    } else {

                        var userId = Meteor.userId();
                        var imagesURL = {
                            "profile.image": "/cfs/files/images/" + fileObj._id
                        };
                        Meteor.users.update(userId, {$set: imagesURL});
                    }
                });
        });
    }

但没有任何事情发生。 如何使用meteor gridfs上传文件?

0 个答案:

没有答案