inflearn logo
강의

講義

知識共有

TypeScriptで学ぶReact.js:基礎から最新技術まで完璧に

投稿を登録する - 4

cloudinary 관련

38

lepetit807427

投稿した質問数 3

0

if (previewImage) {
          const formData = new FormData();
          formData.append("file", previewImage);
          formData.append("upload_preset", "react_blog");
          // formData.append("api_key", "688125195814112");
          // formData.append("api_secret", "S2HFi155abf2HkDpkcgArvWP5HE");
          // formData.append("public_id", "87f7932d-354d-4a7f-8f39-5dbf751f1c46");

          const { data } = await axios.post(
            "https://api.cloudinary.com/v1_1/dptshe37e/image/upload",
            { formData },
          );

          console.log(data);
image.pngimage.png

 

https://api.cloudinary.com/v1_1/dptshe37e/image/upload 

 

{

"error": {

"message": "Upload preset must be specified when using unsigned upload"

}

}

일단 강의가 정말 훌륭합니다. 잘 듣고 있고 정말이지 많은 도움이 되고 있습니다.

게시글 등록하기 -4 강을 듣고 있는데 파일 업로드 부분에서 좀 막히네요.

요청 시 오류가 나는데요. 여러가지 방향으로 시도해 봤는데 잘 안되네요.

강의 촬영 시점하고 cloudnary 가 개편되었는데 특별하게 다른 점은 없어 보입니다.

일단 업로드 부분은 보류하고 다음 강의 들어야겠네요. 한번 살펴 봐 주시면 감사하겠습니다.

 

react react-router redux-toolkit zustand react.js

回答 3

0

sucoding

안녕하세요 태리바이트님!

이미 인프런 AI가 답변을 해줬네요...ㅎㅎ

인프런 AI 답변 수준이 너무 훌륭합니다.

제가 실제로 인프런 AI 답변 읽어 봤는데,

문제될 부분 없이 정확하게 답변해주었으니 그대로 참고하시면 됩니다.

감사합니다!

0

lepetit807427

감사합니다. 단순 실수 였네요. ㅎㅎ

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 태리바이트님.

Cloudinary를 사용하여 이미지를 업로드할 때 발생하는 오류 ‘Upload preset must be specified when using unsigned upload’는 업로드 요청 시 필요로 하는 ‘upload_preset’ 파라미터가 포함되어 있지 않거나 잘못 설정된 경우 발생할 수 있습니다.

현재 제공해주신 코드에서는 axios.post 요청에 formData가 객체로 포함되어 있어서 문제를 발생시키는 부분이 예상됩니다. 올바른 방식으로 formData를 전송하는 방법은 다음과 같습니다:

if (previewImage) {
    const formData = new FormData();
    formData.append("file", previewImage);
    formData.append("upload_preset", "react_blog");

    const { data } = await axios.post(
        "https://api.cloudinary.com/v1_1/dptshe37e/image/upload",
        formData,  // 여기서 객체로 감쌀 필요가 없습니다.
        {
            headers: { "Content-Type": "multipart/form-data" }  // 헤더 설정 추가
        }
    );

    console.log(data);
}

위 코드의 중요 포인트는 formData가 두 번째 파라미터로 직접 전달된다는 점입니다. 또한, Content-Type을 명시적으로 설정하여 문제가 발생하지 않도록 합니다.

관련 링크:
- Cloudinary에서 업로드 프리셋 설정 및 오류 해결
- FormData를 활용한 비동기 이미지 업로드 방법

저는 질문자님이 Cloudinary에서 문제를 해결할 수 있도록 돕기 위해 가이드를 제공하고 있습니다. 현재 베타 기능으로 제공되는 이 답변이 다소 부족할 수 있으니 양해 부탁드립니다. 추가적으로 질문이나 궁금한 점이 있으시면 말씀해 주세요. 지식공유자께서 빠른 시일 내에 답변해주실 것입니다. 🙏

useOptimistic 실전-1 useState

0

58

2

discord 초대장 갱신이 필요한거같습니다.

0

59

1

할일 관리 앱(메모이제이션)

0

79

2

Web 플랫폼 등록

0

101

2

함수 정의 기준

0

76

2

fetch는 사용되는가

0

75

2

전역상태 관리 선택 기준

0

82

2

tailwind css는 언제 사용되는가 또 다른 css와의 차이

0

148

2

카카오 web플랫폼 등록

0

136

2

컴포넌트 그리고 폴더 구조에 대해

0

58

2

152강 보는중입니다. 초시계부분이구요. 넘버가 timeout을 받을수없다는 에러가 나오고 있어요

0

41

1

폼테그 다른 태그를 하나의 상태 객체로 묶기

0

43

2

class를 className으로 전부 수정하실 때

0

41

2

JWT에 대한 개념도 학습할 수 있나요?

0

63

2

수업자료 다운로드

0

51

2

리액트 객체의 타입을 알기위하여 마우스를 올렸을 때 나오는 형식이 강의와 다른 부분 문의 드립니다.

0

64

2

useState 자동생성 하실때 누른 키보드가 궁금합니다.

0

51

1

타입스크립트 타입이 불일치하는데 에러가 안납니다.

0

74

3

default format >> prettier 이 실행이 안됩니다.

0

65

2

윈도우 사용자입니다. homebrew 윈도우 설치법은 없나요?

0

337

3

리렌더링 관련 문의

0

56

2

공부 방향에 대해서

0

62

2

form action 과 onSubmit

0

59

2

카카오로그인 에러

0

74

3