论坛首页 Java企业应用论坛

使用jersey上传大文件的一点建议

浏览 4789 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-01-15  

使用jersey上传大文件的一点建议

使用jersey有些时间了,最近上传大文件感觉有些问题.

Q:通过WEB上传大文件的时候总是等文件传输结束后才进入指定的方法内.

A:如果方法使用了类似

@FormDataParam

 

这样的从FORM中读取数据的注释的时候,Jersey会事先吧请求都读取完成,这样效率是很低的,建议文件上传使用

@Context HttpServletRequest request

 这个参数,我配合的是ServletFileUpload组件,当然使用其他上传组件也可以.

 

上边是一点建议,如有更好的建议请留言回复共同进步.

   发表时间:2015-01-19  
支持一下, @FormDataParam 可能是先上传到临时目录, 所以会慢一些
要是发一下代码更好
0 请登录后投票
   发表时间:2015-01-21  
使用@FormDataParam得到输入流,不清楚是先上传到临时目录再读取的还是直接从请求中得到的输入流,但是感觉影响好像也不是很大吧,除非这个接口的访问频率非常高。


另外有个疑问,@Context HttpServletRequest request,能取到request的内容吗?我这边试过,但是getParameter方法返回的东西都是空的,不知道LZ是怎么做到的
0 请登录后投票
   发表时间:2015-01-30  
yunzhu 写道
使用@FormDataParam得到输入流,不清楚是先上传到临时目录再读取的还是直接从请求中得到的输入流,但是感觉影响好像也不是很大吧,除非这个接口的访问频率非常高。


另外有个疑问,@Context HttpServletRequest request,能取到request的内容吗?我这边试过,但是getParameter方法返回的东西都是空的,不知道LZ是怎么做到的


关于@Context可以参照官方文档
https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2686

3.6. Use of @Context

Previous sections have introduced the use of @Context. Chapter 5 of the JAX-RS specification presents all the standard JAX-RS Java types that may be used with @Context.

When deploying a JAX-RS application using servlet then ServletConfig, ServletContext, HttpServletRequest and HttpServletResponse are available using @Context.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics