Flask接口签名sign原理与实例代码浅析
361
2023-03-30
SpringMVC框架实现上传图片的示例代码
一.创建图片虚拟目录
在上传图片之前,先要设置虚拟目录(以IDEA为例)
打开工具栏的运行配置Edit Configurations
添加物理目录和并设置虚拟目录路径
添加img图片在img文件夹内
测试访问:http://localhost:8080/img/img.jpg
二.SpringMVC上传头像
1.SpringMVC对多部件类型的解析
上传图片SpringMVC.xml配置
在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。在springmvc.xml中配置multipart类型解析器。
2.添加依赖
3. 在Login1.jsp页面form中提交enctype="multipart/form-data"的数据
4.处理请求UserController.java
@RequestMapping("insertUser")
public String insertUser (HttpServletRequest request, User user, MultipartFile imgFile) throws IOException {
//获取文件原始名称
String originalFilename = imgFile.getOriginalFilename();
//上传图片
if(imgFile!=null && originalFilename!=null && originalFilename.length()>0){
//存储图片的物理路径
String pic_path = "/home/ubuntu/IDEA/SSM/img/";
//新的图片名称
String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));
//新图片
File newFile = new File(pic_path+newFileName);
//将内存中的数据写入磁盘
imgFile.transferTo(newFile);
userService.insertUser(user,newFileName);
HttpSession session = request.getSession();
session.setAttribute("imgUrl", newFileName);
}
return "item/success";
}
上传成功
成功跳转页面success.jsp
<%@ page contXwLyVpentType="text/html;charset=UTF-8" language="java" %>
src="http://localhost:8080/img/<%=session.getAttribute("imgUrl")%>">
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~