还有,哪位好心人,能告诉我上面的代码,具体那个部分是实现把图片上传的。是MultipartRequest mrequest = new MultipartRequest(request,Dir,200*1024,"gb2312");吗???????????????

解决方案 »

  1.   

    把目录换成 D:\\jakarta\\tomcat\\webapps\\siis\\ymwh\\ 试一试另外还是把Exception 打出来,看看原因是因为指定的目录不存在还是其他的原因
      

  2.   

    也运行不过去,根本就不显示错误,就空白了,还是MultipartRequest mrequest = new MultipartRequest(request,Dir,200*1024,"gb2312");执行不过去!!!!!!帮忙呀
      

  3.   

    估计目录应该是没问题的,应该是你在Jsp页面中设置的form的Encoding type不对,你改成下边的ENCTYPE试一试
    <form name="" method = "POST" ENCTYPE="multipart/form-data" >另外这一行代码就可以把Request对象中的若干个文件对象存放在了你指定的目录下,而且也把Form中的其他参数parse好了oreilly还是很好用的,稳定而且简单
      

  4.   

    记着做Java一定要多try catch,多打印Exception要不然出了问题很难分析原因
      

  5.   

    谢谢你这么帮忙,能问你一下
    ENCTYPE="multipart/form-data"是干什么的吗?
    还有 MultipartRequest mrequest = new MultipartRequest(request,Dir,200*1024,"gb2312");具体功能是干什么的?是实现具体图片上传的吗??
      

  6.   

    ENCTYPE="multipart/form-data"是让IE告诉服务器,这个表单是一个Mutipart的表单。Mutipart的表单中二进制字段和字符串字段可以混合起来,普通编码格式的表单只能传输字符串。MultipartRequest mrequest = new MultipartRequest(request,Dir,200*1024,"gb2312")的作用是parse Request的InputStream对象,把InputStream parse成一个类似于request.getParameters()返回的Hashtable,不同的是这个Hashtable里边不但可以存放字符串,而且还可以存放File对象;而且这句话执行完之后,request对象中保存的已经上传的文件已经被存放到了服务器的硬盘上,你可以在指定的目录里找的到。具体的过程你可以看看MultipartRequest的源代码,我没看过,上边是推测出来的。你用oreilly不但可以上传图片,还可以上传其他任何类型的文件。