【发布时间】:2021-07-11 21:02:18
【问题描述】:
我正在制作一个应用程序的前端,我需要将图像上传到 cloudinary 并传递密钥和秘密。我试过这个:
function handleFiles(files) {
const url = CLOUDINARY_URL
const formData = new FormData()
formData.append("file",files[0])
formData.append('upload_preset',IMAGE_FOLDER)
fetch(url,{
method: "POST",
//headers: {
// 'Authorization': 'Basic ' + CLOUDINARY_KEY + ":" + CLOUDINARY_SECRET,
//},
body: formData
}).then(response => {console.log("resp ",response); return response.text()})
.then(data => console.log("data ", data))
}
此代码适用于不需要授权的云名称,但是当我取消注释标题部分时,会出现下一个错误 跨域请求被阻止:同源策略不允许读取位于 CLOUDINARY_URL 的远程资源。 (原因:根据 CORS 预检响应中的标头“Access-Control-Allow-Headers”,标头“授权”是不允许的)
我怎样才能做到这一点?还是有其他方法可以从反应上传图像? 提前致谢。
【问题讨论】:
标签: reactjs cloudinary