vueで画像を配列にしてJava(springboot)にリクエストする処理を作成しています。
input要素から画像を取得し、配列にしてリクエストする構成にしたいです。
以下のようなコードですが、400(bad request)になります。
java
1@PostMapping 2 public String imageUpload(@RequestPart("imageId") String imageId, @RequestPart("uploadFile1") MultipartFile[] multipartfile) throws IOException { 3 // 処理 4}
vueでリクエスト
vue
1uploadFile: function() { 2 this.uploadFile1.push(...[this.category1_1_up, this.category1_2_up, this.category1_3_up]); 3 console.log(this.category1_1_up); // [object File] (選択したファイル。想定通り 4 console.log(this.uploadFile1); // [object File],[object File] (2ファイル選択した場合。想定通り 5 console.log(this.uploadFile1[0]); // undefined ★なぜ? 6 7 let formData = new FormData(); 8 formData.append("imageId", this.imageId); 9 formData.append("category1", this.uploadFile1); 10 11 let config = { 12 headers: { 13 'content-type': 'multipart/form-data' 14 } 15 } 16 axios 17 .post(this.uploadUrl, formData, config) 18 .then(response => // 処理 19 )
vueの配列の部分で不具合が起きてるのかな?と思いますが、対応方法がわかりません。
配列ができているのに、配列の中身を取得できていないところも併せて教えていただきたいです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー