).getBytes("ISO-8859-1"),"utf-8") ;
String fileName=new String(request.getParameter("fileName").getBytes("ISO-8859-1"),"utf-8");
//System.out.println(fileName);
//设定contentDisposition为null以禁止浏览器
//自动打开文件
//保证单击链接后是下载文件,若不设定,则
mySmartUpload.setContentDisposition(null);
//下载文件 可加路径"/upload/"
mySmartUpload.downloadFile("/upload/"+fileName);
}catch(Exception e){//异常处理
}
}
}
要注意一点,如果用了这个组件,那么上传的form表单中,要加一个属性:enctype="multipart/form-data" ;而且因为此,如果要同时传其他参数,后台接收的时候不能用以前的request.getParamter(); 而是要用这个组件里面的方法:比如你同时在input中写了文件名docName,要传这个值,后台要在mySmartUpload.upload();这句后写String docName = mySmartUpload.getRequest().getParameter("doNname"); ,注意一定要在那句话之后。
现在问题来了,这个组件确实用起来非常简单,在一些小的项目中很实用,但他也有非常让人头疼的问题――中文乱码。这个问题也没有什么好的解决办法,因为jspsmartupload这个组件本来就不支持中文,唯一的一个解决办法就是改他的源码。你可以尝试上网找办法自己改一下,很麻烦的。现笔者已将此问题解决。完美支持jspsmartupload中文上传下载及传参的jar包如下:
http://download.csdn.net/detail/u011250851/7200253 希望能给你帮助。