Spring boot React js Загрузить файл - PullRequest
0 голосов
/ 06 апреля 2020

Здравствуйте, мне нужно открыть файл Excel с весенней загрузкой и добавить данные в базу данных, но я получаю эту ошибку: Файл конструктора (InputStream) не определен

контроллер:

@PostMapping("/upload")
public ResponseEntity<?> addRfp  (@RequestParam("file") MultipartFile file) throws IOException, InvalidFormatException  {


    OPCPackage pkg = OPCPackage.open(new File(file.getInputStream()));
    XSSFWorkbook wb = new XSSFWorkbook(pkg);
System.out.print(wb.getAllNames()); 


    return null;

}

передняя часть ie:

state = {
  file : null
}
handlFile(e){

  let file = e.target.files[0]
  this.setState({file : file})
}

handleUpload(e){

   let file  = this.state.file;
   let formdata  = new FormData()
   formdata.append('file', file)
   formdata.append("name","ELMANDOUR AMINE")
 axios({
  url :'http://localhost:8080/rfp/upload',
  method :'POST',

  data : formdata
 }).then((res)=>{})
}

форма:

input type="file" className="form-control" id="file" name="file"  onChange={(e)=>this.handlFile(e)} required/>
       </div>
       </div>
       <button id="button" type="button" onClick={(e)=>this.handleUpload(e)}>    <img src={add} id="add" alt="Ajouter Region" />  </button>

пожалуйста, что мне нужно сделать, мне нужно, чтобы открыть файл Excel и добавить данные в мою базу данных но когда я пытаюсь открыть файл, я получаю сообщение об ошибке, что я должен сделать, пожалуйста!

1 Ответ

0 голосов
/ 06 апреля 2020

Вы получаете неопределенную конструкторскую ошибку, потому что класс java File не имеет конструктора, который ожидает потоки. См. Конструкторы классов файлов

Также, когда вы получаете файл напрямую, используя multipart, почему вам нужно загрузить его снова?

Для открытия файла с помощью OPCPackage см. эту тему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...