Я использую угловой 7 на внешнем интерфейсе, отправляю несколько текстовых полей и одно поле отвечает за файл. Чтобы добавить файл, я беру ссылку на этот файл спереди, он выглядит примерно так: C: \ fakepath \ test.txt, мне нужно получить эту ссылку на бэкэнде, взять этот файл из него и добавить его в проект. Файловая система, а затем прочитайте данные Из этого файла и верните на фронт все содержимое этого файла, я перепробовал несколько вариантов, не сработало.
Мой метод обслуживания:
public void save(Accounting accounting) throws FileNotFoundException {
File file = new File(accounting.getFile());
String contents = new Scanner(file).useDelimiter("\\Z").next();
accounting.setFile(contents);
accountingRepository.save(accounting);
}
Мой метод управления
@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping({"/createAccounting"})
public Accounting create(@RequestBody Accounting accounting) throws FileNotFoundException {
accountingService.save(accounting);
return accounting;
}
ссылка приходит на bachend, хранится в поле файла