我已经构建了一个小型服务,它从

Android设备接收图像并将它们保存到Amazon S3 Bucket.代码很简单,但速度很慢.它是这样的:

public synchronized static Response postCommentPicture(Response response, Request request){

JsonObject ret = new JsonObject();

OutputStream outputStream;

String meepId = request.params(":id");

System.out.println("1");

if(meepId == null){

ret.addProperty("Error", "Missing meep id");

response.body(ret.getAsString());

return response;

}

try {

System.out.println("2");

//Chequeamos que vengan los datos del sender

Map urlData = Utils.splitQuery(request.queryString());

if(!urlData.containsKey("senderName") || !urlData.containsKey("senderId"))

throw new Exception("senderName or senderId missing");

System.out.println("3");

MultipartConfigElement multipartConfigElement = new MultipartConfigElement("/temp");

System.out.println("3.1");

request.raw().setAttribute("org.eclipse.jetty.multipartConfig", multipartConfigElement);

System.out.println("3.2");

Collection files = request.raw().getParts();

System.out.println("3.3");

if(files.size() == 0 || files.size() > 1){

throw new Exception("No files or more than 1 file detected");

}

//Rest of the code...

} catch (Exception e2){

System.out.println(e2.getMessage());

ret.addProperty("Error", e2.getMessage());

} finally {

response.body(ret.toString());

return response;

}

因此,您可以注意到,我在某些步骤上打印日志.代码顺利运行直到“3.2”,它开始从客户端设备传输文件.因此,完成传输需要一些时间,但是,一旦完成上传(我可以告诉使用Android Studio网络监视​​器),服务器在处理下一行并打印“3.3”之前需要3到4分钟.其余的代码也运行顺利,我终于可以获得响应客户端.

所以,我的问题是为什么request.raw().getParts()最多需要6分钟,即使上传完成也是如此.

最佳答案 听起来好像从Android端发送数据的应用程序在完成发送数据时没有关闭连接.

这将导致两端无效,直到其中一个读取超时触发.

您是自己在Android设备上编写代码,还是使用浏览器或某些第三方应用程序?

java 上传速度计算_Java文件上传速度很慢相关推荐

  1. java 上传速度计算_java – 确定上传的传输速率

    使用 android.net.TrafficStats获得传输的业务量是可行的.以下是测量上游和下游传输速率的这种思想的实现.您可以通过将TrafficSpeedMeasurer.TrafficTyp ...

  2. java 调用 swf 文件上传_java文件上传方法

    文件上传方法(一次上传一个文件,多个文件的话,请写循环调用) Upload.uploadFile(theFile, filePath) 说明: theFile:类型是FormFile filePath ...

  3. java上传下载_Java文件上传与文件下载实现方法详解

    本文实例讲述了Java文件上传与文件下载实现方法.分享给大家供大家参考,具体如下: Java文件上传 数据上传是客户端向服务器端上传数据,客户端向服务器发送的所有请求都属于数据上传.文件上传是数据上传 ...

  4. Java Web项目中遇到的文件上传与下载问题

    (转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html)   在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...

  5. 文件上传linux服务器,Linux 文件上传Linux服务器

    进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...

  6. SSM框架使用Layui文件上传插件实现多文件上传(多文件列表)

    SSM框架使用Layui文件上传插件实现多文件上传(多文件列表) pom.xml文件的配置 想要实现SSM框架实现多文件上传,必要的jar包必须要在pom.xml文件中引入.如下: <!--co ...

  7. php 文件上传mime 类型,php文件上传类型(MIME)对照表

    网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却 ...

  8. 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0

    点击上方"公众号" 可以订阅哦! Hello,各位小伙伴晚上好~ 这里是依旧勤劳写公众号的小编~ 今天本公众号将推出一个新的模块,那就是漏洞知识点总结模块!!!(此处应有掌声~) ...

  9. asp.net实现ftp上传代码(解决大文件上传问题)

    asp.net实现ftp上传代码(解决大文件上传问题) 参考文章: (1)asp.net实现ftp上传代码(解决大文件上传问题) (2)https://www.cnblogs.com/LYunF/ar ...

最新文章

  1. Knowledge Point 20180305 数据在计算机中的表示
  2. R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程
  3. 计算机技术与软件专业技术资格(水平)考试常见问题
  4. PyCharm缺少cv2模块怎么办?怎样在PyCharm中安装自己需要的package?
  5. CentOS 6.6下双网卡共享上网配置
  6. TypeScript React
  7. java font.getfont_java – 无法解析方法’getFont(?)’
  8. 大数据之-Hadoop3.x_MapReduce_outputformat概述---大数据之hadoop3.x工作笔记0120
  9. PowerShell 中执行 dir /b /s
  10. 如何更好利用大数据的优势
  11. HYGGE 一元函数积分学
  12. (PTA)数据结构(作业)4、链表
  13. 做有责任的企业!拉卡拉获“2018年度责任品牌奖”
  14. ftp常见报错之Use PORT or PASV first解决思路和方法
  15. 嵌入式Linux系统环境搭建全流程-4412友善之臂开发板
  16. Word双栏和单栏的转换
  17. 苹果召回MacBook Air 内地官网声明用英文遭指责
  18. OpenCV入门教程之开发环境搭建(Android、C/C++、Python)
  19. 邓俊辉数据结构学习笔记2
  20. matlab graythresh()函数使用的注意点

热门文章

  1. Linux 学习之修改文件权限
  2. 第三章 计算机图形处理,计算机图形学第三章-1(Basic).ppt
  3. Redis 搭建分片集群
  4. 数据分析SQL面试_高频73题(实时更新建议收藏)
  5. ubuntu如何查看磁盘空间
  6. win10关闭快速启动_为什么Win10关机不彻底,按下键盘就开机还很耗电,怎么解决?...
  7. ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序
  8. 黑猴子的家:Rocky Linux ISO 镜像下载
  9. 华为5g鸿蒙麒麟,华为亮5G王牌:真全面屏+麒麟9000+鸿蒙OS 不愧是国产巨头华为...
  10. linux怎样修改xml文件,Linux shell修改xml文件