загрузка файла в паруса

я хочу знать, как использовать код загрузки файлов в парусах, используя угловую загрузку

это код для angular

 var app = angular.module('app', ['angularFileUpload']);

        app.controller('ImageCtrl', ['$scope', '$upload', function ($scop

e, $upload) {
        $scope.$watch('files', function () {
            $scope.upload($scope.files);
        });

        $scope.upload = function (files) {

          window.alert(JSON.stringify(files));
            if (files && files.length) {
                for (var i = 0; i < files.length; i++) {
                    var file = files[i];
                    $upload.upload({
                        url: '???????',
                        fields: {
                            'username': $scope.username
                        },
                        file: file
                    }).progress(function (evt) {
                        var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
                        console.log('progress: ' + progressPercentage + '% ' +
                                    evt.config.file.name);
                    }).success(function (data, status, headers, config) {
                        console.log('file ' + config.file.name + 'uploaded. Response: ' +
                                    JSON.stringify(data));
                    });
                }
            }
        };
    }]);

в приведенном выше коде, что я должен дать URL? , мое требование: я хочу загружать файлы локально, используя паруса mongodb.

Кто-нибудь, пожалуйста, поделитесь кодом nodejs на стороне сервера..


person Aravinth    schedule 04.03.2015    source источник


Ответы (1)


В Sails есть встроенная утилита для потоковой загрузки файлов, которая называется skipper. В общем, вы можете загружать файлы из angular в любую конечную точку Sails. Затем вам просто нужно выполнить что-то вроде этого в вашем контроллере:

req.file('avatar').upload(function (err, uploadedFiles){
    if (err) return res.send(500, err);
    return res.send(200, uploadedFiles);
});

Вы также можете передать шкиперу options:

req.file('avatar').upload({
    // ...any other options here...
}, ...);

Если ваше приложение должно часто загружать файлы, я бы порекомендовал вам создать для этого сервис на основе API-интерфейса шкипера.

person Glen Swift    schedule 04.03.2015