Android (2.3.3) で画像をアップロードしようとすると、BufferedInputStream エラーが発生します。
サンプルコード
var options = new FileUploadOptions();
options.fileKey = "image";
options.chunkedMode = false;
var ft = new FileTransfer();
ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
console.log(JSON.stringify(resp));
, function(e) {
console.log(JSON.stringify(e));
}, options);
例外
> java.io.IOException: BufferedInputStream is closed at
> java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
> at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
> at
> org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
> at
> org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
> at java.io.DataInputStream.readLine(DataInputStream.java:310) at
> org.apache.cordova.FileTransfer.upload(FileTransfer.java:286) at
> org.apache.cordova.FileTransfer.execute(FileTransfer.java:85) at
> org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
> at java.lang.Thread.run(Thread.java:1019)
いくつかの検索の後、Android 2.3.x の問題のようです (私は 2.3.3 でテストしていました)。しかし、私は自分のアプリの解決策を本当に見つけたいと思っています。
ですから、解決策を見つけるのを手伝ってください。