当前位置:  技术问答>java相关

Servlet实现文件上传,如何获得form中非文件对象的值???(具体见内)

    来源: 互联网  发布时间:2015-11-18

    本文导语:  我仿照smartupload的方法,实现将文件上传至数据库表blob字段。 直接上传可以成功。 但是,我现在需要将form的一个对象传进去,如: 由于采用的是二进制流的方式提交, 所以request里面得到的都是二进制流信息,直...

我仿照smartupload的方法,实现将文件上传至数据库表blob字段。
直接上传可以成功。
但是,我现在需要将form的一个对象传进去,如:

由于采用的是二进制流的方式提交,

所以request里面得到的都是二进制流信息,直接通过
String action = requset.getParameter("action");得到的action为null
我仔细研究了一下samrtupload里面关于dataheader的处理,有点烦琐
所以,想问问有经验的ggjjddmm,有无简单一点的处理方法,通过对request的读取数据转换什么的,将这个request的二进制流转成普通的字符串?
反正,只要能得到action对象的value即可!!!!
高分请教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


|
我觉得你还不如判断content type是不是multipart/form-data开头不是更简单一些吗?

ServletRequest.getContentType();

|
稍等

|
String destid = mySmartUpload.getRequest().getParameter("destid");
  String serviceid = mySmartUpload.getRequest().getParameter("serviceid");
  String msg = mySmartUpload.getRequest().getParameter("msg");

给分吧,大哥~

|
那就要自己写这个方法了,

我觉得是没有别的办法,我也来关注一下吧

|
资料我给你发过去了,你收一下。/
目前还没有好的办法都要自己分析。

|
原来是这个意思是

|
把ServletInputStream 分行读到缓冲区内,再输出,看看有file对象时的ServletInputStream 构成。

表单上的对象以字符形式输出的结构大体如下(假设要取得的参数名为height):
...
name="height"                      //名字
                                   //一个空行
89                                 // 值
...




ServletInputStream sis = null;//input stream
byte[] b = new byte[4096];//the size of buffer
sis = request.getInputStream(); 
int a = 0; 
int k = 0; 
if((k = s.indexOf("name="height"")) != -1)定位到name="height" 这一行
{
   sis.readLine(b,0,b.length);       //去掉中间的空行
   a=sis.readLine(b,0,b.length);     //定位到值(89) 这一行

   s = new String(b,0,a); 
   height=s.trim();//得到值为"89"的字符串
}

我也遇到过这样的问题,就是这么解决的!但可能还有简单的方法!


    
 
 

您可能感兴趣的文章:

  • 在IE下执行servlet时为什么有些servlet可以正常运行,有些却提示下载文件?
  • jserv与iis集成后,怎样使jserv支持servlet?servlet的class文件应该放在哪了?急!在线等待
  • 得分套餐(32分):8。用TOMCAT时JSP表单提交信息给SERVLET处理时,“FORM ACTION=”后的SERVLET文件路径写什么?
  • 访问JSP文件或者Servlet文件时提示下载的解决方法
  • Apache Tomcat 4.0如何把源文件生成servlet的class文件?
  • 请问如何将servlet的.java文件编译成.class文件,我用了jdk的javac命令不好使阿???
  • Package javax.servlet.*在哪个.jar文件中?
  • 如何使用Servlet访问服务器上的文件夹?
  • .html文件如何调用servlet?
  • Tomcat4.0中如何编译servlet文件
  • 用servlet下载文件的奇怪问题
  • @@请问如何在jsp文件中调用servlet??
  • 请问如何将.java的servlet文件编译成.class文件??我用的是weblogic,不知道怎么用?
  • 上传文件一定要用servlet吗??
  • 各位高手:servlet如何接收采用http上传(如同Email的附件)的文件?
  • 在编译使用扩展标签的java文件时,得到package javax.servlet.jsp does not exist,package javax.servlet.jsp does not exist的错误
  • 在jbuilder7.0中怎么将外部的一个servlet也包含到发布文件web.xml中?
  • 请教怎么用Servlet作文件上传?最好能有例子,我是新手。
  • web application 如何部署?如何配置其中的servlet文件的url?总不成功,求助高手!
  • 编译servlet文件出错!急!!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • <***——如何在servlet中获得已建session对象的列表——***>
  • java applet和servlet之间是否可以传递对象?
  • 在servlet里建立别的对象出现的问题.
  • 请教在Servlet中如何取得JSP中提交的radio对象和checkbox的值?
  • 两个简单问题:在javaBean中能用out.println()输出页面吗?javaBean中可以使用servlet建立的session对象变量值吗?
  • applet和servlet之间可不可以传送对象?
  • Servlet如何返回一个对象给JSP(No Session)?
  • servlet中如何存放、传递、调用数据库中字段类型不同的数据集的问题----及不同类型对象的存取
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_context定义参考
  • 请问各位大虾,我在编译SERVLET时,总是找不到javax.servlet.*或者javax.servlet.http.*,需要怎么配一下。
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_response定义参考
  • 关于servlet 的编译问题,怎样设置classpth,把那些java servlet类包含到classpath?而且无法调用servlet!谢谢!
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_request定义参考
  • 写了一个servlet程序,但用javac编译时,发现javax.servlet.*,javax.servlet.http.*不存在,为什么?怎样解决?
  • java Servlet获取和设置cookie实例代码
  • 为什么我在jsp页面用 "/servlet/goto.servlet?setname=中文",如果就这样传过去,在servlet里面得到的将是setname=null,如果传其他则可
  • java Servlet实现Session创建存取以及url重写代码示例
  • 我想apple传object给servlet同时也打开servlet页,显示servlet的内容
  • import javax.servlet.http.*;后,怎么提示package javax.servlet.http does not exist?我的classpath中已添加了tomcat/lib/servlet.jar!
  • 请问为什么我的servlet程序,在编译时总是会出现包javax.servlert和包javax.servlet.http不存在的错误,我在环境变量classpath种已经登记了servlet.jar的位置了。如何解决?
  • 编译 servlet 时,老提示 .....javax.servlet 不存在,为何 ???
  • jsp/servlet配置的小问题,如何添加servlet包
  • 包 javax.servlet ,javax.servlet.http 不存在,原因?解决办法?谢了!
  • servlet快在哪里?(什么时候用servlet好?)
  • 当多个请求同一个servlet时,servlet的生命周期是怎样的?
  • 一个Servlet如何在调用另一个Servlet时将自身的HttpServletRequest传递进去?
  • 急等用,现给分!servlet和servlet之间的通讯如何实现,最好有源代码,谢谢
  • 遍了一个简单的servlet,编译时提示:package javax.servlet does not exist!
  • 谁能解释一下如何使用javax.servlet.Filter 和javax.servlet.FilterChain!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3