Запрос сущности слишком велик |http_status 413 |Работа с почтальоном, но не с кодом - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь отправить файл изображения в 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);

На самом деле не могу понять, в чем проблема.

...