Как загрузить файл и данные с помощью Angularjs Restfull?
Доброе время суток уважаемые коллеги!
Спасите мой выходной =)
Стоит задача создать конструктор визиток, форму сделал, все работает,только фвот с аплоадом проблемы.
Не могу отправить файл на сервер.
В angular использую RestAngular библиотеку для удобства.
Помогите пожалуйста с рецептом на ng для отправки multipart форм буду очень благодарен.
Используйте ng-file-upload, никто же не запрещает загрузку делать чем-то помимо рестангуляра. Идеальный вариант добавить метод в объект, возвращаемый рестангуляром, и в нем делать свои чёрные дела через ng-file-upload
К сожалению, с библиотекой не знаком, но для отправки средствами $http я делал transformRequest в FormData, а в requestHeader ставил content-type: undefined.
Спасибо за ответ, сейчас пытаюсь сделать именно так. Но почему то не могу добавить правильно один scope с файлами и отправить на api
transformRequest: function (data) {
console.log(data);
var formData = new FormData();
//need to convert our json object to a string version of json otherwise
// the browser will do a 'toString()' on the object which will result
// in the value '[Object object]' on the server.
formData.append("editor", angular.toJson(data.model));
//now add all of the assigned files
for (var i = 0; i < data.files; i++) {
//add each file to the form data and iteratively name them
formData.append("file" + i, data.files[i]);
}
return formData;
},
//Create an object that contains the model and files which will be transformed
// in the above transformRequest method
data: $scope.editor
Не могу понять как совместить $scope.editor и сам файл? так как у меня вся информация храниться в $scope.editor = {username:'',password:''} к нему я должен еще добавить и avatar