Я пытаюсь отправить файл изображения в API с помощью плагина FileTransfer в ionic 4. Я использую плагин FileTransfer для загрузки файла в API.Всякий раз, когда я пытаюсь отправить файл на сервер, он возвращает мне следующую ошибку:
request entity too large
413
PayloadTooLargeError: request entity too large
at readStream (/home/ec2-user/myjobsiteAPI/node_modules/raw-body/index.js:155:17)
at getRawBody (/home/ec2-user/myjobsiteAPI/node_modules/raw-body/index.js:108:12)
at read (/home/ec2-user/myjobsiteAPI/node_modules/body-parser/lib/read.js:77:3)
at jsonParser (/home/ec2-user/myjobsiteAPI/node_modules/body-parser/lib/types/json.js:135:5)
at Layer.handle [as handle_request] (/home/ec2-user/myjobsiteAPI/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/home/ec2-user/myjobsiteAPI/node_modules/express/lib/router/index.js:317:13)
at /home/ec2-user/myjobsiteAPI/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/home/ec2-user/myjobsiteAPI/node_modules/express/lib/router/index.js:335:12)
at next (/home/ec2-user/myjobsiteAPI/node_modules/express/lib/router/index.js:275:10)
at logger (/home/ec2-user/myjobsiteAPI/node_modules/morgan/index.js:144:5)
Я пытался загрузить изображение с помощью почтальона, и он работает нормально.Я следую всем инструкциям, которые плагин FileTransfer показывает в репозитории github, но все же он не работает.Вы можете проверить мой код ниже.
const fileTransfer: FileTransferObject = this.transfer.create();
let options: FileUploadOptions = {
fileKey: "Photo",
chunkedMode: false,
httpMethod: "POST",
params: {
"Name": "demo",
"Addr1": "demo",
"Addr2": "demo",
"City": "demo",
"StateCode": "demo",
"CountryCode": "demo",
"ZipCode": "demo",
"WebsiteUrl": "demo",
"PhoneNo": "demo",
"Email": "demo",
"CompanyDescription": "demo"
}
};
fileTransfer.upload(this.imgData, 'http://*****/*****', options) //this.imgData = "cdvfile://localhost/cache-external/henry-cavill-superman-justice-league.jpg" in my case
.then((data) => {
console.log(data)
}, (err) => {
alert("Error Something went wrong Plese try again later!");
})
console.log(this.imgData);
На самом деле не могу понять, в чем проблема.