HTMLAngularJs HTTP POST косяк достигают локальной папке
<input type="file" file-model="image" multiple/>
<button type="submit" class="btn-sm" ng-click="uploadFile()">Upload</button>
В HTML, у меня есть вклад, как это.
JS
app.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attributes) {
var model = $parse(attributes.fileModel);
var modelSetter = model.assign;
element.bind('change', function(){
scope.$apply(function(){
modelSetter(scope, element[0].files[0]);
});
});
}
};}]);
app.service('fileUpload', ['$http', function ($http) {
this.uploadFileToUrl = function(file, uploadUrl){
var fd = new FormData();
fd.append('file', file);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
});
};}]);
app.controller('storeController',['$http','$scope','fileUpload',function($http,$scope,fileUpload) {
$scope.uploadFile = function(){
var file = $scope.image;
console.log('file is ');
console.dir(file);
var uploadUrl = "././img/";
fileUpload.uploadFileToUrl(file, uploadUrl);
};
Я пытаюсь загрузить изображение с помощью этого кода на сервере/локальную папку. Но он отвечает с ошибкой HTTP 404 на консоли.
Правильно регистрирует файл на консоли, но когда я пытаюсь отправить его в папку, не работаю.
В папке с корнем называется img. Url является правильным, нет никакой ошибки синтаксиса о написании URL, но он реагирует с
POST http://localhost:63342/Project/img/ 404 (Not Found)
ошибки в консоли.
Что я могу сделать, чтобы заставить его работать?
Вам необходимо создать конечную точку на вашем сервере, которая обрабатывает запрос на загрузку файла, который скопирует его в папку назначения, он не копирует файл автоматически (спасибо богу) –
Как я могу это сделать? Я не профессионал. Предполагалось, что файл будет сохранен в папку с кодом http.post. –
Нет, подумайте об этом - сколько времени потребуется, чтобы ваш сервер был загружен множеством вирусов, если это возможно? Вы должны реализовать его с использованием любого языка на стороне сервера (Python/PHP/Node.js ....) –