尝试 post 图像到 Cloudinary 时,我不断收到错误请求错误
I keep getting a Bad request error when trying to post Image to Cloudinary
我正在尝试使用 axios
和 react
将图像上传到 cloudinary。我有两个功能。一个用于附加 formData,另一个用于发出请求
// APPEND CLOUDINARY DETAILS
export function appendCloudinaryDetails(fileUrl){
let formData = new FormData();
formData.append("api_key", 'APIKEYHERE');
formData.append("api_secret", 'APISECRETHERE');
formData.append("file", 'fileUrl');
formData.append("cloud_name", fileUrl);
formData.append("upload_preset", "rhi2i6xg");
return formData;
}
// STORE THE DATA ON CLOUDINARY
export function storeOnCloudinary(formData){
return () => {
return axios.post("https://api.cloudinary.com/v1_1/my-company/image/upload", formData,{
headers: { "X-Requested-With": "XMLHttpRequest", "Allow-Control-Allow-Origin": "*" },
});
}
}
这就是我的使用方式:
// Append Cloudinary Details
let formData = appendCloudinaryDetails(this.state.backdropCroppedImageUrl);
// Store the backdrop on Cloudinary
this.props.storeOnCloudinary(formData).then(
response => {
...
}
);
但是 运行 这给了我一个 400
错误响应。如下图:
我不知道这是否是您代码的忠实副本,或者为了隐藏已发布问题中的敏感信息而进行了更改,但根据它,您正在向 formData 附加 backdropCroppedImageUrl
作为 'cloud_name' 而不是在 'file' 上设置它,而在 'file' 中你设置一个字符串。
我正在尝试使用 axios
和 react
将图像上传到 cloudinary。我有两个功能。一个用于附加 formData,另一个用于发出请求
// APPEND CLOUDINARY DETAILS
export function appendCloudinaryDetails(fileUrl){
let formData = new FormData();
formData.append("api_key", 'APIKEYHERE');
formData.append("api_secret", 'APISECRETHERE');
formData.append("file", 'fileUrl');
formData.append("cloud_name", fileUrl);
formData.append("upload_preset", "rhi2i6xg");
return formData;
}
// STORE THE DATA ON CLOUDINARY
export function storeOnCloudinary(formData){
return () => {
return axios.post("https://api.cloudinary.com/v1_1/my-company/image/upload", formData,{
headers: { "X-Requested-With": "XMLHttpRequest", "Allow-Control-Allow-Origin": "*" },
});
}
}
这就是我的使用方式:
// Append Cloudinary Details
let formData = appendCloudinaryDetails(this.state.backdropCroppedImageUrl);
// Store the backdrop on Cloudinary
this.props.storeOnCloudinary(formData).then(
response => {
...
}
);
但是 运行 这给了我一个 400
错误响应。如下图:
我不知道这是否是您代码的忠实副本,或者为了隐藏已发布问题中的敏感信息而进行了更改,但根据它,您正在向 formData 附加 backdropCroppedImageUrl
作为 'cloud_name' 而不是在 'file' 上设置它,而在 'file' 中你设置一个字符串。