Imgur API를 사용하여 메두사 이미지 업로드
3732 단어 javascriptimgurmedusapromise
그러나 기본적으로 제품 사진을 저장할 수 있는 어떠한 종류의 무료 온라인 공간도 제공하지 않습니다. 공식 문서에는 digitalOcean 및 AWS S3을 사용하여 업로드한 제품 이미지를 넣는 방법이 설명되어 있지만 해당 서비스는 유료로 사용됩니다.
결국 저는 Imgur API를 사용하여 이미지를 완전히 무료로 저장하는 한 가지 방법을 찾았습니다. 다음은 수행할 수 있는 단계입니다.
아직 앱이 없는 경우 create one .
const headers = {
"Content-Type": "multipart/form-data",
Authorization: "Client-ID " + IMGUR_CLIENT_ID,
}
export const imgurUploadPromise = (formData) => {
const apiUrl = "https://api.imgur.com/3/image"
return axios
.post(apiUrl, formData, {
headers,
})
.then((res) => {
console.log(res)
return res.data.data.link
})
.catch((err) => console.log(err))
}
응답 형식의 링크가 res.data.data.link여야 합니다.
uploads: {
create(files) {
const promiseArray = []
for (const f of files) {
const formData = new FormData()
formData.append("image", f)
promiseArray.push(imgurUploadPromise(formData))
}
return Promise.all(promiseArray).then((values) => {
const uploads = values.map((value) => {
return { url: value }
})
return {
data: {
uploads,
},
}
})
},
반환 데이터 형식은 각 약속에 대해 { url: value }이어야 하고 모두에 대해 반환 데이터: { 업로드 }여야 합니다.
그러면 성공적으로 이루어질 것입니다. (5MB보다 각각 이미지를 업로드하지 마세요)
Reference
이 문제에 관하여(Imgur API를 사용하여 메두사 이미지 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ivanchiou/medusa-images-uploading-using-imgur-api-2hli텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)