Я получаю сообщение об ошибке запроса при попытке отправить изображение в Cloudinary - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь загрузить изображение в облачное хранилище, используя axios и react.У меня есть две функции.Один для добавления 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 ответ об ошибке,Как показано ниже:

enter image description here

1 Ответ

0 голосов
/ 30 января 2019

Я не знаю, является ли это точной копией вашего кода, или она была изменена, чтобы скрыть конфиденциальную информацию в опубликованном вопросе, но в соответствии с этим вы добавляете к форме данных backdropCroppedImageUrl как«cloud_name» вместо того, чтобы устанавливать его в «file», а в «file» вы устанавливаете строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...