<aside> 💡 실제 동작하는 api는 아닙니다.
</aside>
https 서버 : https://api.sample.weniv.co.kr/
const url = "<https://api.sample.weniv.co.kr>";
try{
const res = await fetch(url+"/user/login/", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body : JSON.stringify({
"user":{
"email": emailAddr.value,
"password": pw.value
}
})
});
const resJson = await res.json();
console.log(resJson);
} catch(err){
console.error(err);
}
const url = "<https://sample.api.weniv.co.kr>";
try {
const response = await fetch(url+"/image/uploadfiles", {
method: "POST",
body : formData
});
const data = await response.json();
for(let i of data) {
name.push(i["filename"]);
}
if(name.length > 1) {
return name.join(",");
} else {
return name[0];
}
} catch (err) {
console.error(err);
}
프로필 등록, 프로필 수정, 상품 등록 페이지 등 이미지 등록이 필요한 페이지에서 사용하는 API입니다. 이미지 등록이 필요한 페이지에서는 우선 서버에 이미지를 전송하면 숫자로 이루어진 filename을 포함하는 응답을 받을 수 있습니다. 그 filename을 다른 정보와 함께 서버에 전송해 줍니다.
*10MB 이상의 이미지는 업로드 할 수 없습니다.
예시 ) 프로필 등록 페이지에서의 사용 방법
이미지를 서버에 전송합니다. (POST /image/uploadfile)
숫자로 이루어진 filename을 응답받습니다. (2.png → 1640066364747.png)
다른 정보와 함께 서버에 전송합니다. (POST /user)
filename은 “image”에 문자열로 전송합니다.
{
"user": {
"_id": String,
"email": String,
"hearts": [],
"isfollow": [],
"following": [],
"follower": [],
"password": String,
"username": String,
"accountname": String,
"intro": String,
"image": String // 예시) <https://sample.api.weniv.co.kr/filename.확장자>
}
}