如何创建网站难吗,最新网站建设视频,wordpress媒体库没有东西,域名解析后网站怎么建设本文介绍 ssm (SpringSpringMVCMybatis)实现上传功能。以一个添加用户的案例介绍(主要是将上传文件)。一、需求介绍我们要实现添加用户的时候上传图片(其实任何文件都可以)。文件名#xff1a;以 博客名日期的年月日时分秒毫秒形式命名如 言曌博客2017082516403213.png路径SpringMVCMybatis)实现上传功能。以一个添加用户的案例介绍(主要是将上传文件)。一、需求介绍我们要实现添加用户的时候上传图片(其实任何文件都可以)。文件名以 博客名日期的年月日时分秒毫秒形式命名如 言曌博客2017082516403213.png路径上传到 uploads 文件夹,并 生成相应的 年和月 子文件夹如 uploads/2017/8/言曌博客2017082516403213.png数据库将年/月/文件名 存储到数据表中如 2017/8/言曌博客20170825164809907.jpg二、导入 Jar 包上传功能需要额外的两个 jar 包如下导入 环境中我这里使用是 Maven添加依赖1 2 3 commons-fileupload4 commons-fileupload5 1.2.26 7 8 commons-io9 commons-io10 2.411 三、代码结构文件上传到如图 uploads如果你和博主也是使用了 Maven文件其实是上传到ForestBlog\target\ForestBlog\resource\uploads\2017\8 里面这个没影响的。但是要要记得在 clean 之前把 \target\ForestBlog\resource\uploads 文件复制到src\main\ForestBlog\resource\uploads 中四、代码实现我们这里主要看上传部分代码其他的配置文件也贴一下吧1、springmvc 配置 (springmvc.xml部分代码)1 2 3 4 5 6 7 2、jsp 页面 (createUser.jsp部分代码)1 2 methodpost enctypemultipart/form-data 3 4 5 3、控制器代码(UserController.java 中 添加用户类)//添加用户提交RequestMapping(value /createUserSubmit,method RequestMethod.POST)public String createUserSubmit(UserCustom userCustom,MultipartFile upload_avatar ) throwsException {//上传图片if(upload_avatar.getSize()!0) {String newFileNamefunctions.uploadFile(request,upload_avatar);userCustom.setAvatar(newFileName);}userCustom.setLastloginip(functions.getIpAddr(request));userService.createUser(userCustom);return redirect:userList.action;}4、上传文件代码 (functions.java 记得要注入)1 //上传文件2 public String uploadFile(HttpServletRequest request,MultipartFile uploadFile) throwsIOException {3 SimpleDateFormat sdf new SimpleDateFormat(yyyyMMddHHmmssSS);4 String res sdf.format(newDate());5 //uploads文件夹位置6 String rootPath request.getServletContext().getRealPath(/resource/uploads/);7 //原始名称8 String originalFilename uploadFile.getOriginalFilename();9 //新的文件名称10 String newFileName 言曌博客resoriginalFilename.substring(originalFilename.lastIndexOf(.));11 //创建年月文件夹12 Calendar date Calendar.getInstance();13 File dateDirs newFile(date.get(Calendar.YEAR)14 File.separator (date.get(Calendar.MONTH)1));15 //新文件16 File newFile new File(rootPathFile.separatordateDirsFile.separatornewFileName);17 //判断目标文件所在的目录是否存在18 if(!newFile.getParentFile().exists()) {19 //如果目标文件所在的目录不存在则创建父目录20 newFile.getParentFile().mkdirs();21 }22 System.out.println(newFile);23 //将内存中的数据写入磁盘24 uploadFile.transferTo(newFile);25 //完整的url26 String fileUrl date.get(Calendar.YEAR) /(date.get(Calendar.MONTH)1) /newFileName;27 returnfileUrl;28 }主要关注 上传文件的方法属性注入这里就不赘述了写的步骤很完整、清晰https://liuyanzhao.com/5989.html