zoukankan      html  css  js  c++  java
  • JavaWeb实现图片上传功能

    首先导入文件上传的jar包

     然后在Spring-servlet.xml文件中设置上传文件解析器

    1     <!--上传文件解析器-->
    2     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    3         <!-- 设定默认编码 -->
    4         <property name="defaultEncoding" value="UTF-8"></property>
    5         <!-- 设定文件上传的最大值5MB,5*1024*1024 -->
    6         <property name="maxUploadSize" value="5242880"></property>
    7     </bean>
    8 
    9     <mvc:resources location="/static/upload/" mapping="/upload/**"/>

    前端页面一定要用post请求

    在控制类中写实现功能,如果是一图片的命名可以用:用户名_png,不用再新建一个字段来存储。

     1     //插入(增加)--Post方法
     2     @RequestMapping(value = "/insert", method = RequestMethod.POST)
     3     public String insert(HttpServletResponse resp,HttpServletRequest req, Lwl lwl, MultipartFile fname) throws IOException {
     4         resp.setContentType("text/html;charset=UTF-8");
     5         log.debug("上传的文件:"+fname.getOriginalFilename());
     6         String sPath = req.getServletContext().getRealPath("/")+"/static/upload/";
     7         log.debug(sPath);
     8 
     9         fname.transferTo(new File(sPath+lwl.getLwla()+"_.png") );//保存文件
    10 
    11         lwl.setLwld(lwl.getLwla()+"_.png");//定义名字
    12         if (lwlService.insertLwl(lwl)) {
    13             return "redirect:/lwl";
    14         } else {
    15             req.setAttribute("error", "addLwl falilure");
    16             return "addLwl";
    17         }
    18     }

    在web下新建一个文件夹

     注意的是还要查看下面这个路径下有没有这个新建的文件夹,如果这里没有,就在这里新建一个即可。

     在前端显示页面加载即可

     然后就可以加载出来了

    原创文章,转载请说明出处,谢谢合作
  • 相关阅读:
    .net winForm 实现类似qq 弹出新闻
    创业11年,我填过的5个大坑!(转)
    java中基本类型封装对象所占内存的大小(转)
    Java中如何创建进程(转)
    javac
    深入剖析Java中的装箱和拆箱(转)
    敏捷开发流程总结
    解决ccSvcHst.exe CPU占用超50%的问题,及其缘由
    JSP/ Servlet常见的中文乱码原因
    黑马程序猿-面向对象-多态
  • 原文地址:https://www.cnblogs.com/lwl80/p/13653542.html
Copyright © 2011-2022 走看看