三九宝宝网宝宝绘画儿童画

如何在spring mvc中上传图片并显示出来

02月15日 编辑 39baobao.com

[新年英语手抄报欣赏spring festival]...+阅读

可以使用组件上传JspSmartUpload.这是一个类.用户名:密码:相片:相片:这里直接通过表单提交给servlet访问,spring中的话需要配置(一般就不用servlet了,自行配置).以上在JSp页面中,以下是servlet/action中的代码,由于采用了spring框架,怎么做你知道的(没有servlet但是有action).package com.demo.servlet; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.UUID; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jspsmart.upload.File; import com.jspsmart.upload.Files; import com.jspsmart.upload.Request; import com.jspsmart.upload.SmartUpload; public class UploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { SmartUpload su = new SmartUpload();//初始化 su.initialize(this.getServletConfig(), request, response); try {//限制格式//只允许哪几种格式 su.setAllowedFilesList("jpg,JPG,png,PNG,bmp,gif,GIF");//不允许哪几种格式上传,不允许exe,bat及无扩展名的文件类型//su.setDeniedFilesList("exe,bat,,");//限制大小,每个上传的文件大小都不能大于100K su.setMaxFileSize(100*1024);//上传文件的总大小不能超过100K//su.setTotalMaxFileSize(100*1024);//上传 su.upload();//唯一文件名 //得到文件集合 Files files = su.getFiles(); for(int i=0;i{//获得每一个上传文件 File file = files.getFile(i);//判断客户是否选择了文件 if(file.isMissing()) { continue; }//唯一名字 Random rand = new Random();//String fileName = System.currentTimeMillis()+""+rand.nextInt(100000)+"."+file.getFileExt(); String fileName = UUID.randomUUID()+"."+file.getFileExt();//以当前日期作为文件夹 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dirPath = sdf.format(new Date());//获得物理路径 String realDirPath= this.getServletContext().getRealPath(dirPath); java.io.File dirFile = new java.io.File(realDirPath);//判断是否存在 if(!dirFile.exists()) {//创建文件夹 dirFile.mkdir(); }//保存 file.saveAs("/"+dirPath+"/"+fileName);//file.saveAs("/uploadFiles/"+fileName); }//原名保存//su.save("/uploadFiles"); } catch (Exception e) { System.out.println("格式错误"); }//获得用户名 Request req = su.getRequest(); String username = req.getParameter("username"); System.out.println(username); }/*** The doPost method of the servlet. ** This method is called when a form has its tag value method equals to post.* * param request the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error occurred* throws IOException if an error occurred*/ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } } 特别注意导的包是JspSmartUpload中的还是java.io.*中的.再次说明,这段代码是servlet中的,spring中的action可以剪切以上的一部分.请自行调整.实现上传图片功能在Springmvc中很好实现。

下面将会展现完整例子。开始需要在pom.xml加入几个jar,分别是:commons-fileuploadcommons-fileupload1.3.1commons-iocommons-io2.4 接下来,在Springmvc的配置加入上传文件的配置(PS:我把springmvc的完整配置都展现出来):

以下为关联文档:

如何在皮质书包上涂鸦一定要买优质的颜料 皮质的很容易被腐蚀 不要用铅笔 在用橡皮的修改的时候会损坏皮质表面 最好事先画在一张纸上 然后用与皮质表面相同颜色的颜料打草稿 如果用丙烯的话 多...

如何在图片上加字图片加上文字 教你四个简单的方法: 1.点击qq载图工具或按快捷键“Ctrl+Alt+A”,载你想要的图片,当你载图的时候发现有个“工具条”,从左边数起第三个工具,添加文字,注意你输入的字...

如何在阴天拍摄在阴天的情况下我们如何拍摄事物,如何选择光线的照射角度?下面我们就学习阴天的拍摄技巧。阴天户外人像摄影: 对于在室外拍摄人像时应该采用哪种类型的光线,很多人往往选择从身...

Origin如何输出图表以及在word中如何插入1.携带数据方式 最简单的方法就是在origin图表页面直接按ctrl+c,然后在word里按ctrl+v,也就是万能的粘贴-复制=_= 还可以点击origin菜单栏edit-copy page ,然后在word里粘贴 第...

spring festival英语简报The Spring Festival is our traditional fastival and the most important holiday. The holiday often lasts one month. The Spring Festival in China is like Christma...

Spring Festival手抄报内容【罗8:18】我想,现在的苦楚若比起将来要显于我们的荣耀,就不足介意了。【罗8:19】受造之物切望等候 神的众子显出来。【罗8:20】因为受造之物服在虚空之下,不是自己愿意,乃是因...

如何在PPT里加入个性相框照片在相框里切换可以叠放照片设置“进入”或“退出”动画。步骤如下: 1、把照片按出现的顺序叠放,上面的叠放层次“置于顶层”。全选照片,格式——排列——对齐——左右居中、上下居中对齐照片...

如何在雨天拍景物雨天时拍的照片,因为雨水的反光,远处景物明亮而影像朦胧,画面的景物,色调浓淡有致,别有一番风味。 拍摄雨景时,要注意以下几点: 1、雨天光线变化很大,有时雨景亮度很高,而乌云密布的...

如何在杯子上画画1、制作杯子的图画一般是把自己的照片热转印上去,这需要专门的设备。 2、需要的设备、原料:电脑热转印打印机热转印墨水热转印纸张热转印杯子热转印烤杯机辅助材料:吹风机、切...

推荐阅读
图文推荐