Ich verwende Nodejs + Multer + angularjs zum Hochladen von Dateien auf dem Server.
Ich habe eine einfache HTML-Datei:nodejs + multer + angularjs zum Hochladen ohne Umleitung
<form action="/multer" method="post" enctype="multipart/form-data">
<input type="file" id="photo" name="photo"/>
<button id="Button1">Upload</button>
</form>
NodeJS Teil:
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.");
});
das funktioniert perfekt und die Datei erfolgreich hochgeladen.
aber diese Umleitung mich nach "/ multer" nach dem Hochladen der Datei (wegen des Formularelements).
Wie bleibe ich auf der gleichen Seite? ..possibly mit AngularJS
ich dies so versucht:
eine HTML-Datei Winkel machen:
<section data-ng-controller="myCtrl">
<input type="file" id="photo" name="photo"/>
<button id="Button1" ng-click="f()">Upload</button>
</section>
und 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) {
//code to make a post request with a file object for uploading?????
//something like..
//$http.post('/multer', file).success(function(response) {
//console.log("success");
//});
}
}
}]);
kann mir jemand helfen mit DER CODE FÜR EINE POSTANFORDERUNG MIT EINEM DATEIOBJEKT ZUM HOCHLADEN MIT MULTER VON ANGULARJS CONTROLLER?
dank
Haben Sie eine Lösung gefunden? –
@SimranKaur ja ich fand eine Lösung :) –
@SimranKaur Ich habe die Antwort –