I am using Nodejs + Multer + angularjs to upload files to the server.
I have a simple HTML file:
<form action="/multer" method="post" enctype="multipart/form-data"> <input type="file" id="photo" name="photo"/> <button id="Button1">Upload</button> </form>
Nodejs Part:
var multer = require('multer'); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './uploads/') }, filename: function (req, file, cb) { cb(null, file.originalname) } }) app.post('/multer', upload.single('photo'), function (req, res) { res.end("File uploaded."); });
this works great and the file uploaded successfully.
but this redirects me to "/ multer" after loading the file (due to the form element).
How can I stay on one page? .. possibly using angularjs
so i tried this:
creating angular HTML file:
<section data-ng-controller="myCtrl"> <input type="file" id="photo" name="photo"/> <button id="Button1" ng-click="f()">Upload</button> </section>
and Angularjs controller:
angular.module('users').controller('myCtrl',[$scope,function($scope){ $scope.f=function(){ var photo = document.getElementById('photo'); var file = photo.files[0]; if (file) {
Can anyone help me with the receipt of the request code after a file of files for downloading the use of the MULTER OF ANGULARJS CONTROLLER?
thanks
source share