2016-11-28 10 views
1

私は、指定された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に直接ファイルをアップロードするのは今回が初めてです。

ご協力いただければ幸いです。

答えて

0

[OK]をクリックすると、問題が正確にはわかりませんが、問題は最新バージョンのcordova-plugin-file-transferプラグイン(この時点では1.6.0です)です。この問題はAndroidプラットフォームのみに反映されます。

問題を「修正」した古いバージョンのプラグイン(1.5.1)をインストールしました。

1)コルドバnpm install -g cordovaの最新バージョン

2をインストールする)イオンnpm install -g ionic

3の最新バージョンをインストール)を更新Androidプラットフォームionic platform update android

4)プラグインを削除します。私は私の問題を解決するために何をしましたかionic plugin remove cordova-plugin-file-transfer

5)プラグインの以前のリリースをインストールするionic plugin add [email protected]

6)ionic run android

ionic state save

7をpackage.jsonへの変更を保存し、私はそれが誰かのために役に立つことを願っています。

関連する問題