1.本人做phonegap上传,通过FileTransfer上传至C#的HttpHandler,图片文件在10k左右的时间完全没问题,超过后,比如14K上传在handler中取值时直接卡上差不多两分钟,最终只有GroupID取出来,file为null取值代码如下:
string GroupID = context.Request.Params["GroupID"]+"";
HttpPostedFile file = context.Request.Files["fileAddPic"];2.上传图片的操作每上传一次后再下一次上传时会出现如下异常(隔一次出现一次)
08-29 17:49:24.569: W/FileTransfer(24304): Error getting HTTP status code from connection.
08-29 17:49:24.569: W/FileTransfer(24304): java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:552)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.IoBridge.recvfrom(IoBridge.java:516)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.net.PlainSocketImpl.read(PlainSocketImpl.java:489)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:241)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.io.InputStream.read(InputStream.java:163)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:142)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.io.BufferedInputStream.read(BufferedInputStream.java:227)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.Streams.readAsciiLine(Streams.java:201)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:560)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:813)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
08-29 17:49:24.569: W/FileTransfer(24304):  at org.apache.cordova.FileTransfer.upload(FileTransfer.java:279)
08-29 17:49:24.569: W/FileTransfer(24304):  at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
08-29 17:49:24.569: W/FileTransfer(24304):  at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
08-29 17:49:24.569: W/FileTransfer(24304):  at java.lang.Thread.run(Thread.java:856)
08-29 17:49:24.569: W/FileTransfer(24304): Caused by: libcore.io.ErrnoException: recvfrom failed: ECONNRESET (Connection reset by peer)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.Posix.recvfromBytes(Native Method)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.Posix.recvfrom(Posix.java:131)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:164)
08-29 17:49:24.569: W/FileTransfer(24304):  at libcore.io.IoBridge.recvfrom(IoBridge.java:513)
08-29 17:49:24.569: W/FileTransfer(24304):  ... 15 more有没有人给点帮助啊 
phonegap上传超时图片

解决方案 »

  1.   

    关于第一点部分android机型不存在这个问题,有一部分机型有,经测试与android操作系统版本无关,有两台同为4.1.2版本的,酷派的没问题,三星有问题,两台机器内核版本有些区别。
    第二点的暂时的解决方案为设置失败后再提交一次。
    继续等高手!!!!!!!!!!
      

  2.   

    phonegap 包从2.1换到2.9,第一个问题2.1以后都没问题了,第二个问题一直存在,感觉是phonegap本身问题。