私は、指定されたURLを使用してionicアプリケーションからS3に画像をアップロードしようとしています。Ionic android - 指定されたURL(エラーコード:3)を使用してS3にファイルをアップロード
イオン・アプリケーションは、AWS S3からpresignedアップロードURLを取得するためにサーバにリクエストを送信します。
これが現在の状況です。
私はサーバ側で、aws-sdkを使用して予約済みのURLを取得してからクライアントに返すノードアプリケーションがあります。
これは、このコードは、iOSデバイス上で動作しますが、私は、Androidにアプリケーションをデプロイし、ファイルをアップロードしようとすると、それは次のように失敗したAWS
にファイルをアップロードする必要があるイオン側の私のコードvar options = {
fileKey: 'file',
fileName: fileName,
mimeType: 'image/jpeg',
chunkedMode: false,
timeout: 300000,
httpMethod:'PUT',
encodeURI: false,
headers: {
'Content-Type': 'image/jpeg'
}
};
var ft = new FileTransfer();
ft.upload(cordova.file.dataDirectory + fileName, uploadLink, function() {
console.log("image uploaded");
}, function (err) {
console.log(err);
}, options);
ですエラー:
FileTransferError body: null code:3 exception: "Write error: ssl=0x8ec63f80: I/O error during system call, Connection reset by peer" http_status: null source: "file:///data/user/0/com.ionicframework.xxxxxxxx/files/xxxxx.jpg" target: " https://xxxxxx.s3.eu-central- ..... "
イオン性情報 コルドバCLI:6.4.0 イオンCLIバージョン:2.1.12 イオンのApp Libのバージョン:2.1.7
デバイス上のAndroidのバージョンは、それがiOSの仕事であるように私は少し混乱していますが、それは、Android上で動作しない6.0
です。私は前もってコードバのファイル転送を使用しており、これまでに同様の状況に陥ってはいません。しかし、アンドロイドからS3に直接ファイルをアップロードするのは今回が初めてです。
ご協力いただければ幸いです。