gpt4 book ai didi

java - Spring boot React js 上传文件

转载 作者:行者123 更新时间:2023-12-01 17:34:22 25 4
gpt4 key购买 nike

您好,我需要使用 Spring Boot 打开 Excel 文件并在数据库中添加数据,但我收到此错误:构造函数 File(InputStream) 未定义

Controller :

@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;

}

前端部分:

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 并在我的数据库中添加数据,但是当我尝试打开该文件时,我收到错误,我应该做什么!

最佳答案

您收到构造函数未定义错误,因为 java File 类没有需要流的构造函数。请参阅File class constructors

此外,当您使用多部分直接获取文件时,为什么需要再次加载它?

用于使用 OPCPackage 打开文件 refer this thread

关于java - Spring boot React js 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61067371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com