массив из нескольких файлов одновременно с весенней загрузкой - PullRequest
0 голосов
/ 12 апреля 2020

[введите описание изображения здесь] [1] добавьте несколько составных файлов: -

 {
          this.state.imageUploads.map((image, index) => {
            return (
              <Fragment key={index}>
                <input type="file" name="myFile" onChange={this.onImageUpload(index)} />
              </Fragment>
            )
          })
        } 

функции и топор ios вызов

onFileChangeHandler = e => {
e.preventDefault()
let imageUploads = this.state.imageUploads.concat([''])
this.setState({ imageUploads })}

onImageUpload = i => e => {
let imageUploads = [...this.state.imageUploads]
imageUploads[i] = e.target.files[0]
this.setState({ imageUploads })}

imageUploadSubmit = (productId) => {
let file = this.state.imageUploads
console.log("----this.state.imageUploads[0]---at index 0----------", this.state.imageUploads[0])
let token = localStorage.getItem("token")
let formData = new FormData();

formData.append('myfile', file)
try {
  Axios.post("/file/upload", formData,
    {
      headers: {
        'authorization': `Bearer ${token}`,
        'Accept': 'application/json',
        'Content-Type': 'multipart/form-data'
      }

    },
    {
      body: { data: formData }
    })
    .then(res => {
      const json = res.data;
      console.log("--------------after upload reasponse--------", json)
    })
} catch (err) {
  this.setState({
    error: "error in register"
  })}}

Back - контроллер загрузки пружины - ---

@PostMapping(value="/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public void uploadFile(@RequestParam("myfile") MultipartFile[] myfile) throws IOException {

    System.out.println("-----Test--myfile.size---"+myfile.length);
    System.out.println("-----Test---myfile--"+myfile);}[enter image description here][1]

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

https://drive.google.com/open?id=1Oh1sEQbVCEOjuNpE0tkPRxTJKLoaaqPs

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

...