Como en el título, estoy tratando de cargar un archivo en Spring Rest Controller usando:
handleOnChange() { let inputFile = document.getElementById("file-input"); this.file.file = inputFile.files[0]; this.file.filename = inputFile.value; } render() { return ( <div className="file-input"> <input id="file-input" type="file" onChange={(event) => this.handleOnChange()} /> </div> ); } upload() { let formData = new FormData(); formData.append("file", this.data.file.file, "/D:/temp/test2.xlf"); formData.append("request", JSON.stringify(request)); let reqOptions = { method: 'POST', body: formData } fetch('http://127.0.0.1:8081/multi-mt-evaluation/report', reqOptions) .then(response => response.json()) .then(data => console.log(data)); }Pero cuando se llama a fetch, el archivo se envía como application/octet-stream, ¿hay una forma simple o más complicada de configurarlo como multipart/form-data?
Intente especificar el tipo de contenido agregándolo a los encabezados de su solicitud:
let reqOptions = { method: 'POST', body: formData, headers: { 'Content-Type': 'multipart/form-data', }, }