java.lang.ClassNotFoundException: org.apache.commons.io.output.DeferredFileOutputStream ゝ一纸荒年。 2022-08-10 00:55 147阅读 0赞 > 今天做Spring mvc文件上传遇到这个问题,仔细看了看是否缺少commons-fileupload-1.2.jar。结果发现并没有缺少。 > > 那么问题出在哪里呢? -------------------- 原来是commons-fileupload jar 包从1.0升到1.1的时候。DeferredFileOutputStream.class被移除了。 解决这个问题,只需要添加commons-io jar包即可。它里面存在DeferredFileOutputStream.class这个类 > commons-io 下载链接:[http://pan.baidu.com/s/1i3g0IqD][http_pan.baidu.com_s_1i3g0IqD] 密码:9nol 实现文件上传的控制器代码: @RequestMapping("/fileload") public String fileload(MultipartFile file,HttpServletRequest req){ //上传文件存在的位置 String path=req.getSession().getServletContext().getRealPath("upload"); //获得上传文件的名字 String filename=file.getOriginalFilename(); //加载上传的文件 File targetfile=new File(path,filename); if(!targetfile.exists()){ //查看目录是否存在,如何不存在就创建这个目录 targetfile.mkdirs(); } try{ //保存文件 file.transferTo(targetfile); }catch(Exception e){ System.out.println(e.getMessage()); } return "success"; } jsp页面代码: <form action="fileload" method="post" enctype="multipart/form-data"> <p>请选择一个文件:<input type="file" name="file"/></p> <p><input type="submit" value="开始上传" /> </p> </form> 上传成功后,转发页面。 [http_pan.baidu.com_s_1i3g0IqD]: http://pan.baidu.com/s/1i3g0IqD
还没有评论,来说两句吧...