Nuxt3 vue3 formData 다중 파일 업로드, 파라미터 전달

2023. 7. 12. 09:41·프로그래밍 일기/Front-End
반응형

test.vue
const addFile = async () => {
    const formData = new FormData();

    for (var i = 0; i < multipleFile.value.length; i++) {
      formData.append('fileArray', multipleFile.value[i]); // 파일 객체
    }

    await useFetch('http://localhost:8080/file/add', {
    method: 'POST',
    body: formData,
    });
}

formData.append를 같은 이름으로 넘겨 주어야 합니다. 단일 파일의 경우 for문만 제거하면 됩니다.

const multipleFile = ref([]);

const multipleFileChange = (e) => {
  multipleFile.value = e.target.files;
}

multipleFile같은 경우에는 위 함수를 type="file"인 input에 @change를 사용하여 multipleFile이란 변수의 값을 지정합니다.

 

TestController.java
@PostMapping("/file/add")
public Map addFile(@RequestParam Map params, MultipartFile[] fileArray) throws Exception {
    return commonService.addFile(params, fileArray);
}

 

전체 로직
 

[Spring Boot] 단일, 다중 파일 업로드 로직 구현 feat.Nuxt3

버전 정보 자바 11 Spring Boot 2.7.13 Nuxt 3.6.2 마이바티스 2.3.1 FileUtil.java Controller나 Service에 직접 작성해도 무관하나 따로 Util파일을 만들어 관리하는 것이 좋습니다. CommonController.java package com.example.t

taeme.tistory.com

 

반응형
저작자표시 (새창열림)

'프로그래밍 일기 > Front-End' 카테고리의 다른 글

node 버전 변경 nvm 설치  (0) 2024.01.26
[Nuxt3] BootStrap 부트스트랩 css, js 적용  (0) 2023.07.30
NUXT3 VUE useFetch, useAsyncData 사용 방법  (0) 2023.07.10
인텔리제이 IntelliJ Nuxt.js 생성 (Nuxt3)  (0) 2023.07.06
인텔리제이 IntelliJ Nuxt.js 생성 (nuxt2)  (0) 2023.07.04
'프로그래밍 일기/Front-End' 카테고리의 다른 글
  • node 버전 변경 nvm 설치
  • [Nuxt3] BootStrap 부트스트랩 css, js 적용
  • NUXT3 VUE useFetch, useAsyncData 사용 방법
  • 인텔리제이 IntelliJ Nuxt.js 생성 (Nuxt3)
MakeMe
MakeMe
제가 포스팅한 글 중 잘못된 부분이 있으면 알려주세요!
  • MakeMe
    Developer blog
    MakeMe
    • 모든 글 (71)
      • 프로그래밍 일기 (57)
        • Java & Spring (21)
        • Python & Flask (3)
        • Linux (12)
        • Front-End (10)
        • DB & SQL (6)
        • Git (3)
        • IDE (2)
      • 자격증 (7)
        • 정보처리기능사 (2)
        • SQLD (1)
        • SW개발_L5 (1)
        • AWS (3)
      • 독립일기 (7)
        • 중소기업청년대출 (7)
  • 인기 글

  • 태그

    스프링부트
    nuxt
    젠킨스 자동 배포
    넉스트
    springboot
    자바환경변수
    flask 세팅
    MYSQL
    고용보험내역서
    중기청후기
    IntelliJ
    중소기업청년대출
    인텔리제이
    flask
    nuxt3
    건강보험자격득실확인서
    java
    DB
    DBeaver
    젠킨스 우분투 설치
    Vue
    AWS
    중기청서류
    psql
    스프링
    중기청필요서류
    자동배포설정
    중기청필수서류
    자바
    Spring
  • hELLO· Designed By정상우.v4.10.1
MakeMe
Nuxt3 vue3 formData 다중 파일 업로드, 파라미터 전달
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.