cordova - 即使设置了 httpMethod,cordova-plugin-file-transfer 上传也显示为 GET 请求
问题描述
我正在尝试在我的应用程序中上传相机拍摄的图像。我正在为我的应用程序使用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 接收,因此它没有在我的服务器端通过正确的上传过程。
我错过了什么吗?
解决方案
看起来插件强制上传功能使用'PUT'
或'POST'
这看起来像您的服务器端代码有问题。检查您正在点击的端点并从那里进行调试。
推荐阅读
- sqlite - SQLite 仍然无法获取外键
- javascript - React 使用 if 语句过滤两个数组
- xamarin - Xamarin Forms:将焦点设置为条目控件时出现 System.ObjectDisposedException
- asp.net-web-api - REST API 可以在 Web API 服务中使用吗?
- sql - 安排每天早上自动执行 SQL Server 迁移助手
- c++ - 使用 argv 的 for 循环中的 C++ std::logic_error
- python - 如何修复未在 python 中加载的子功能
- python - Tkinter:更新标签内容和按钮命令
- amazon-s3 - 在 AWS Lambda 中获取 s3.putPublicAccessBlock “不是函数”
- angular - 如何在 Angular 7 的 Rxjs 中修改或附加 BehaviorSubject 数据