inflearn logo
강의

講義

知識共有

Next.jsとSpring Boot

商品の修正と削除(2)-TypeScriptコード

Actions formData 질문.

84

dlfwnd55320860

投稿した質問数 23

0

//!!첫번째 if문
 if (fileNames.length > 0) {
        fileNames.forEach((fileName) => {
            updatedFormData.append('fileNames', fileName);
        });
    }





    // Append all files to the new FormData object
//!! 두번째 if문
    const files = formData.getAll('files');
    if (files.length > 0) {
        files.forEach((file) => {
            console.log('----------------------------------', file);
            if (file instanceof File) {
                if (file.size > 0) {
                    updatedFormData.append('files', file);
                }
            }
        });
    }

 

첫번째 if문하고, 두번째 if문하고 역할이 각각 뭔지 알수있을까요? 비슷하면서 헷갈립니다

javascript react spring-boot jpa next.js

回答 1

1

zk202308a5410

수정 화면에서 기존 파일들은 업로드 되는 것이 아니라 화면에서 남겨진 파일이름들만 문자열로 필요하고 사용자가 새로운 파일을 추가할 수도 있습니다.

 

updatedFormData 안에는 'fileNames'라는 이름으로 기존의 파일들 중에 남겨진 파일들의 이름만을 확인해서 fileNames로 담기 때문에 실제 파일은 아니고 문자열의 배열입니다.

 

아래쪽의 코드는 새로운 첨부파일을 처리하기 위해서 files라는 이름으로 전달되는 데이터들이 진짜 파일인지까지 확인한 후에 FormData에 파일을 추가하는 로직입니다.

Tasklet 배치 관련 내용

0

9

1

계획 단계

0

14

1

조회 메서드 네이밍 질문

0

20

0

저는 클로드 로고가 안떠 있어요 ㅜㅜ

0

31

1

terminl을 사용해서 cursor 명령어 입력하는데 커서가 실행되다가 자동으로 꺼집니다 왜그럴까요?

0

23

1

커서가 강의화면이랑 달라요!

0

27

1

스크립트 영상 미일치

0

42

3

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

30

2

Properties 설정이 추가되었는데

0

25

1

강사님 플랜보드 보면서 느끼는건데

0

43

1

테마분류 세부화 관련 질의

0

32

1

아무 수정도 안하고 주어진 소스로 그대로 했는데 패스워드 에러가 남

1

43

1

tdd green agent 에서 문의 드립니다.

0

41

2

[환불 승인 요청] 강의 오결제 및 재구매 관련 문의드립니다.

0

32

1

강의 설명 중에 헷갈리는 것이 있네요

0

36

1

강의 자료 수정 요청 - Next.js 16 버전의 파일 업로드 사이즈 제한 설정

0

193

1

소셜정보 수정

0

106

2

revalidatePath('/product/catalog/1')

0

97

2

이미지 변환

0

129

2

todoPagingCP.tsx에서

0

87

1

21강 이미지 출력이 안됩니다.

0

156

1

강의를 들을 때 타입스크립트 지식이 필요한가요?

0

105

1

서버 Run 실행을 할수가 없습니다. 어떻게 해야 할까요?

0

179

3

한글로 할 일 등록시 리스트 업데이트가 되지않습니다.

0

132

2