Я разрешаю загружать файлы JPG в мою программу.Я хочу установить предел количества фотографий, скажем, 15.
Итак, в моем файле JSP есть следующее:
<td class="upload-pic"><input class="file-submit" type="file" name="fileUpload" size="50" multiple="multiple" accept=".jpg"/></td>
И вот частьмой контроллерЭто прекрасно работает, и я мог бы проверить здесь или сделать так, чтобы программа не загружала, если есть более 15 фотографий, НО я хочу отправить пользователю сообщение, сообщающее ему, что он не может загрузить более 15 фотографий.,
@RequestMapping(value = "publish4" ,method = RequestMethod.POST)
public ModelAndView publish4(@Valid @ModelAttribute("fourthPublicationForm") final FourthPublicationForm form, final BindingResult errors,
@RequestParam("type") String type, @RequestParam("operation") String operation , @RequestParam CommonsMultipartFile[] fileUpload) {
if (errors.hasErrors()) {
//return publish4();
}
long userid = us.findByUsername(SecurityContextHolder.getContext().getAuthentication().getName()).getUserId();
Publication aux = ps.create(form.getTitle(), form.getAddress(), operation, form.getPrice(), form.getDescription(),
type, form.getBedrooms(), form.getBathrooms(), form.getFloorSize(), form.getParking(),userid);
if (fileUpload != null && fileUpload.length > 0) {
for (CommonsMultipartFile aFile : fileUpload){
System.out.println("Saving file: " + aFile.getOriginalFilename());
UploadFile uploadFile = new UploadFile();
uploadFile.setId((int) (Math.random()*1000000));
uploadFile.setPublicationId(Long.toString(aux.getPublicationid()));
uploadFile.setData(aFile.getBytes());
final long limit = 20 * 1024 * 1024; //10MB
System.out.println("I'm about to save with id: " + uploadFile.getId());
if(aFile.getSize() < limit && uploadFile.getData().length > 0) {
if(aFile.getOriginalFilename().contains(".jpg")) {
fileUploadImpl.save(uploadFile);
}else {
System.out.println("Sth went wrong with file format");
}
}else {
System.out.println("File is too big or it's empty");
}
}
}
return new ModelAndView("redirect:/meinHaus/home");
}
Как вы видите, я объявил это в своем контроллере @Valid @ModelAttribute ("thirdPublicationForm") в окончательной форме FourthPublicationForm
Но я не уверен, как получить количество файлов изтут же показать сообщение?Прямо сейчас этот класс пуст.