[AngularJS] Upload pliku, rozmiar pliku większy niż 0 bajtów, natomiast w żądaniu plik ma 0 bajtów

0

Hej Wszystkim,

mam w kontrolerze taką funkcję:

$scope.uploadFile = function(urlParameter,file1){
			console.log(file1);
			var fd = new FormData();
			fd.append('file',file);
			
			fileUpload.post({
					fileName: file1.name,
					urlParameter: urlParameter
				}, function() {
					console.log("file uploaded properly");
				}, function() {
					console.log("there's a problem!");	
				}
			);
        };	

utworzyłem sobie też takie factory:

factory("fileUpload", ["$http","$resource", "configService", function ($http,$resource) {
	return $resource("localhost/:urlParameter", {
			urlParameter: '@urlParameter'
		}, {
			post: {
				method: "POST",
				transformRequest: angular.identity,
				headers: {
					'Content-type': 'multipart/form-data'
				},
				transformResponse: function (data) {
					return {"responseMsg": data};
				}
			}
		});
}]);

próbuję wysłać plik na serwer, niestety nie udaje mi się to, pomimo iż rozmiar pliku, kiedy wyświetlam sobie go na konsoli, ma tam sobie jakiś zadany rozmiar, gdy odpalam swojego posta z factory, to serwer zwraca informację, że plik ma 0 bajtów, moje pytanie brzmi, jak mam przekazać plik do swojej factory, żeby wysłać go do serwera? Próbowałem googlać, ale w sumie nie znalazłem odpowiedzi.

pozdrawiam
Piotrek

0
  1. Dlaczego nie wstrzykujesz do fabryki configService function ($http,$resource, configService)
  2. fd.append('file',file); nie powinno być fd.append('file',file1); ?
  3. Gdzie przekazujesz plik do wysłania w data?

1 użytkowników online, w tym zalogowanych: 0, gości: 1