当前位置:  开发笔记 > 编程语言 > 正文

Meteor CollectionFS - 在服务器上上传图像

如何解决《MeteorCollectionFS-在服务器上上传图像》经验,为你挑选了0个好方法。

我正在使用Meteor CollectionFS.目前我的文件上传是在客户端上执行的.我想在服务器上执行文件上传,以便其他平台如andriod或ios可以使用我的文件上传服务.

目前这是我的代码:

client.html


clientController.js

app.controller('clientController', function ($scope, $meteor, $filter) {

    $scope.uploadFile = function(event){

        var files = event.target.files;

        for (var i = 0, ln = files.length; i < ln; i++) {

            files[i].userId = Meteor.userId();

            Images.insert(files[i], function (err, fileObj) {

            });
        }
    };
});
app.directive('customOnChange', function() {
  return {
    restrict: 'A',
    link: function (scope, element, attrs) {
      var onChangeHandler = scope.$eval(attrs.customOnChange);
      element.bind('change', onChangeHandler);
    }
  };
});

Schema.js

Images = new FS.Collection("images", {
    stores: [
      new FS.Store.FileSystem("images", {path: '~/uploads'})
    ]
});

该代码适合我.但正如您所看到的,一切都在客户端控制器中完成.如何在Meteor的服务器控制器上执行此操作?

如何将文件发送到服务器,以便我可以在那里处理,插入或上传图像?

编辑

如您所知,Android应用程序将发送base64编码的字符串.那我该怎么对待呢?我想在Meteor服务器上有一个集中的图像上传功能.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有