Я использую ng-file-upload в своем проекте. Все работает нормально, и я использую его, как показано ниже.Угловая загрузка файла с данными тела
<div class="col-md-4">
<input type="file" ngf-select=""
ngf-change="validateFileInput($files)" ngf-multiple="false"
ngf-allow-dir="false" ng-model="contactGroupForm.files"
id="fileUpload" name="file" required="File must be selected">
</div>
Угловая контроллер,
var paramsData = {'name' : $scope.form.groupName,'description': $scope.form.groupDesc };
Upload.upload({
url: restUrl,
method: "POST",
timeout: 200000,
params : paramsData,
file : $scope.file
}).then(success, error);
Весна контроллер отдых,
@RequestMapping(value = "/rest/save", method = RequestMethod.POST)
public StatusDto saveContactGroup(@RequestParam("file") MultipartFile file,
@RequestParam("contactGroupId") String contactGroupId,
@RequestParam("name") String name,
@RequestParam(value="description", required=false) String description) {
Теперь мы планируем иметь больший вклад в формах. Итак, я хотел бы отправить все через @RequestBody в контроллер весеннего останова.
Но, он не работает должным образом, и я получаю неправильную ошибку запроса.
$scope.formData = {
'name': $scope.contactGroupForm.groupName,
'desc': $scope.contactGroupForm.groupDesc,
'file': $scope.file
};
Upload.upload({
url: restUrl,
method: "POST",
timeout: 200000,
file : data
}).then(success, error);
Спринг контроллер,
@RequestMapping(value = "/rest/contact/saveContactGroup", method = RequestMethod.POST)
public StatusDto saveContactGroup(@RequestBody ContactForm) {
Есть в любом случае, мы можем обернуть файл и данные формы в форму для отправки в контроллер Spring отдыха?
Благодаря
Вам не нужно '@ RequestBody', но вам все еще нужно' @RequestParam («Файл») MultipartFile file' , – zeroflagL
Как я могу отправить другие параметры формы? – user1578872
Я не понимаю ваш вопрос. Вы делаете это как в примере 1, но с кодом Spring из примера 2 и изменениями из моего комментария. – zeroflagL