Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

첨부파일 API관련 논의사항입니다. #50

Open
Dae-Hwa opened this issue Jun 10, 2021 · 3 comments
Open

첨부파일 API관련 논의사항입니다. #50

Dae-Hwa opened this issue Jun 10, 2021 · 3 comments
Assignees
Labels
common 공통 논의 사항

Comments

@Dae-Hwa
Copy link
Collaborator

Dae-Hwa commented Jun 10, 2021

https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch#uploading_a_file
참고하여 진행중입니다.

js로 할 때는 FormData로 감싸서 컨텐츠 타입으로 multipart/form-data를 받으면 되는 것 같습니다.

혹시 다른 형식으로 사용하시면 데이터나 보내는법 알려주시면 해당 방식으로 테스트해보겠습니다.

문제는 iOS인데 어떤 형식으로 보내주실지 감이 잘 오지 않네요. 일단 의견이나 정보 부탁드리고 스웨거에 api 올라가게 되면 말씀드리겠습니다

@Dae-Hwa Dae-Hwa added the common 공통 논의 사항 label Jun 10, 2021
@ghis22130
Copy link
Collaborator

ghis22130 commented Jun 10, 2021

해당 기능을 구현해본적이 없어서 올려주신 js 형식을 기반으로 해당 관련 자료 좀 찾아보았습니다.
확실하지는 않지만 우선 찾아본 바로는 iOS도 비슷한방법 인것 같은데요.

        Alamofire.upload(
            multipartFormData: { MultipartFormData in
                if((imageData) != nil){
                    MultipartFormData.append(imageData!, withName: "서버 필드명", fileName: "profileImage.jpeg", mimeType: "image/jpeg")
                }
        }, to: "서버 주소", method: .patch, headers: header) 

와 같이 MultipartFormData 형식으로 upload 요청 하는 것 같습니다.

@Dae-Hwa
Copy link
Collaborator Author

Dae-Hwa commented Jun 10, 2021

넵 그럼 일단 멀티파트로 스웨거에 올려놓을게요 응답이 200으로 오면 정상 작동 한 것입니다.

@Dae-Hwa
Copy link
Collaborator Author

Dae-Hwa commented Jun 10, 2021

@ghis22130
post요청 https://issue-tracker-swagger.herokuapp.com/files 로 보내주시면 됩니다. 예시는 스웨거 참고 해주세요

요청 정상적으로 받아지면 200으로 뜨고, 파일 없으면 400에러 뜰겁니다. 형식 안 맞으면 500에러 뜰 수도 있는데 500에러 발생하면 알려주세요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
common 공통 논의 사항
Projects
None yet
Development

No branches or pull requests

4 participants