Загрузка Cordova-Plugin-File-Transfer отображается как GET-запрос, хотя httpMethod установлен - PullRequest
1 голос
/ 08 января 2020

Я пытаюсь загрузить изображение, снятое камерой, в мое приложение. Я использую для этого приложение cordova-plugin-file-Transfer и пытаюсь отправить данные изображения на сервер для хранения (PHP).

Я установил следующие параметры:

const options: FileUploadOptions = {
    fileKey: 'file',
    fileName: imageData.substr(imageData.lastIndexOf('/') + 1),
    headers: {},
    httpMethod: 'POST',
    chunkedMode: false,
    params: { action : 'INSERT', lineid : this.lineId },
};

this.fileTransfer.upload(imageData, encodeURI(url.replace('https', 'http') + 'pages/attachments.php'), options).then(data => {
    console.log(data);
}, error => {
    console.log(error);
});

Однако мой сервер, похоже, получает этот запрос как метод GET, а не как POST, поэтому он не проходит корректный процесс загрузки на моей стороне сервера.

Я что-то упустил?

1 Ответ

0 голосов
/ 12 марта 2020

Похоже, что плагин заставляет функцию загрузки использовать 'PUT' или 'POST'

https://github.com/apache/cordova-plugin-file-transfer/blob/dc8fbd78a234bd88450ebe01835c60371bc2cf8e/www/FileTransfer.js#L127 -L131

Похоже, у вас есть проблема с вашим кодом на стороне сервера. Проверьте конечные точки, которые вы нажимаете и отлаживать оттуда.

...