Я получаю сообщение об ошибке «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. Пожалуйста, помогите?