Как разрешить ax ios post request 413 payload too large? - PullRequest
0 голосов
/ 09 июля 2020

Я получаю сообщение об ошибке «ax ios post request 413 payload too large» при попытке загрузить изображения / снимки экрана размером (700 ~) КБ. Я могу загружать небольшие файлы. Я пытаюсь выполнить операцию публикации для загрузите этот файл в таблицу blob в моей базе данных postgres.

функция загрузки

function readFileAsync(file) {
  return new Promise((resolve, reject) => {
    let reader = new FileReader();

    reader.onload = () => {
      var base64String = reader.result; 
      console.log(base64String)
     console.log(base64String.substr(base64String.indexOf(',') + 1))

      resolve(base64String.substr(base64String.indexOf(',') + 1));
    };

    reader.onerror = reject;

    reader.readAsDataURL(file); 
  })
}

async function uploadFile(path, data) {
  try {
    
    let contentBuffer = await readFileAsync(data.chosenfile);
    console.log('content buffer is'+contentBuffer)

    let response = await axios({
      method: 'post',
      url: 'api/store/blob' + path,
      headers: {'session_id': data.sessionid},
      data: {"id":data.chosenfile.name, "file":  contentBuffer }
    });    

    if (response.status == 200) {
      console.log(response.status);
    }
    return response.data;
  } catch (err) {
    console.error(err);
  }
}

Как вы можете видеть из кода, я конвертирую файл в base64url и из url i я отправляю только строку base64 в полезной нагрузке ax ios. Пожалуйста, помогите?

...