Ich baue eine Datei-Upload-Funktionalität mit meiner angularjs-App, die eine Datei auf meinem Node API hochladen würde, die ftp auf einen cdn-Server. Im Moment bleibe ich dabei, nur die Datei zu bekommen. Ich habe versucht, Multer zu verwenden, aber ich bin mir nicht sicher, wie man das Speichern an ein ftp umleiten kann.
Wie auch immer, dies ist mein Code withoout multer
<input type="file" multiple file-model="fileRepo"/>
myApp.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('change', function(){
$parse(attrs.fileModel).assign(scope,element[0].files)
scope.$apply();
});
}
};
}]);
/// /// Controller
$scope.saveFile = function(){
var fd=new FormData();
angular.forEach($scope.fileRepo,function(file){
fd.append('file',file);
});
$scope.newFile.files = fd;
FileService.uploadFile($scope.newFile)
.....
/// /// File
uploadFile: function(file){
var deferred = $q.defer();
var uploadUrl = '/api/file/ftp/new';
var requestFileUpload = {
method: 'POST',
url: uploadUrl,
data: file.files
}
var requestFileUploadConfig = {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
}
$http.post(uploadUrl, file.files, requestFileUploadConfig)
.then(function(){
})
/// Knotenteil ///
router.post('/ftp/new', function(req, res) {
console.log('file is ' + JSON.stringify(req.body));
});
Parser, welche HTML Sie verwenden? Busboy? –