Sto tentando di caricare un file con AngularJS. Questo è il mio codice:Come caricare un file con AngularJS?
HTML
<input type="file" file-model="myFile"/>
<button ng-click="uploadFile()">upload me</button>
JavaScript
$scope.uploadFile = function(){
var file = $scope.myFile;
var uploadUrl = "http://admin.localhost/images/patanjali/";
VariantService.uploadFileToUrl(file, uploadUrl);
};
VariantService.uploadFileToUrl = function(file, uploadUrl){
var fd = new FormData();
fd.append('file', file);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(){
alert ('success');
})
.error(function(){
});
}
Anche se posso vedere la ('successo') allarme nel mio servizio, il file non è il risparmio in la posizione fornita nel controller.
Qualcuno può aiutarmi? Che cosa manca?
possibile duplicato del [file caricare con angularjs] (http://stackoverflow.com/questions/18571001/file-upload-using-angularjs) –
_file non è saving_ - Beh, questo è un problema lato server, non è vero? Sarebbe una buona idea dirci quale libreria usi. Da dove proviene 'file-model'? – zeroflagL
Che cosa stai usando lato server per gestire il salvataggio del file? Per me sembra che tu stia ricevendo ed errore lì, ma hai un buon design in atto in modo che sia inghiottito o registrato lato servizio, ma restituisce ancora 200 al client. Questo è buono per motivi di sicurezza. Quello che facciamo è allegare una proprietà di errore all'oggetto risposta e controllare se è null per verificare il successo. Se non c'è c'è stato un errore e l'applicazione reagisce in modo appropriato. Se ci fai sapere cosa stai usando sul backend, possiamo avere un'idea migliore di come aiutare. – tuckerjt07