栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC详解第三天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC详解第三天

目录

一.文件上传

1.文件上传的原理

2.文件上传到本地服务器

(1) 在pom.xml文件中导入文件上传的依赖

(2) 创建一个文件上传页面

(3) 在springmvc中配置文件上传解析器  

(4) 创建upload01接口方法  

二.文件回显 

1.将文件传入服务器的文件回显到网页上

(1)页面的布局 

(2)后台的接口  


一.文件上传

1.文件上传的原理

2.文件上传到本地服务器

(1) 在pom.xml文件中导入文件上传的依赖

    
      commons-fileupload
      commons-fileupload
      1.4
    

(2) 创建一个文件上传页面


  method: 提交方式 文件上传必须为post提交。
  enctype:默认application/x-www-form-urlencoded 表示提交表单数据
  multipart/form-data:可以包含文件数据

  input的类型必须为file类型,而且必须有name属性
 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


    <%--
      method: 提交方式 文件上传必须为post提交。
      enctype:默认application/x-www-form-urlencoded 表示提交表单数据
              multipart/form-data:可以包含文件数据

      input的类型必须为file类型,而且必须有name属性
   --%>
    

(3) 在springmvc中配置文件上传解析器  

    
        
        
    

(4) 创建upload01接口方法  

String filename= UUID.randomUUID().toString().replace("-","")+myfile.getOriginalFilename()

相当于:

//给传入本地服务器的照片设置一个名字
UUID uuid = UUID.randomUUID();
//将自动生成的名字转为toString格式
String s = uuid.toString();
//将自动生成的名字中的-替换为空,并拼接文件原先的名字和后缀,生成一个新的名字
String replace = s.replace("-", "")+myfile.getOriginalFilename();
@Controller
public class HelloController02 {

    @RequestMapping(value = "upload03")
    public String upload03(HttpServletRequest request, MultipartFile myfile) throws Exception{
        String path = request.getSession().getServletContext().getRealPath("upload");
        //System.out.println(path);
        File file = new File(path);
        if (!file.exists()){
            file.mkdirs();
        }
        //给传入本地服务器的照片设置一个名字
        UUID uuid = UUID.randomUUID();
        //System.out.println(uuid);
        //将自动生成的名字转为toString格式
        String s = uuid.toString();
        //System.out.println(s);
        //将自动生成的名字中的-替换为空,并拼接文件原先的名字和后缀,生成一个新的名字
        String replace = s.replace("-", "")+myfile.getOriginalFilename();
        //System.out.println(replace);
        //传入文件本地服务器存储路径并使用"/"拼接已经生成好的新名字
        File target = new File(path + "/" + replace);
        myfile.transferTo(target);//将通过网页传入到服务器的文件myfile转移到目标目录下并将名字更改为我们随机生成好的拼接名字

//        String replace1 = UUID.randomUUID().toString().replace("-", "")+myfile.getOriginalFilename();
//        File file1 = new File(path + "/" + replace1);
//        myfile.transferTo(file1);
        return "";
    }

}

二.文件回显 

1.将文件传入服务器的文件回显到网页上

elementui+vue+axios完成文件上传

(1)页面的布局 

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title
    
    
    
    
    
    
    



    
        
            
            
        
    



 

(2)后台的接口  
@RequestMapping("upload02")
    @ResponseBody
    public CommentRestult upload02(HttpServletRequest request, MultipartFile file){
        try{
            String path = request.getSession().getServletContext().getRealPath("upload");
            File file1 = new File(path);
            if (!file1.exists()){
                file1.mkdirs();
            }
            String replace = UUID.randomUUID().toString().replace("-", "")+file.getOriginalFilename();
            File file2 = new File(path + "/" + replace);
            file.transferTo(file2);
            CommentRestult restult = new CommentRestult(2000,"成功",file2);
            return restult;
        }catch (Exception e){
            e.printStackTrace();
        }
        CommentRestult restult = new CommentRestult(5000, "失败", null);
        return restult;

    }

 

 

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/967320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号