文件上传到服务器并返回URL路径


将文件(图片,excel表等)上传到服务器保存,之后会得到一个保存路径,根据这个路径可以进行文件下载(根据路径下载前端可以实现)。

具体代码如下:

  @PostMapping("/upload") public void uploadPhoto(@RequestParam("uploadFile")MultipartFile uploadFile, @RequestParam("aiIdCard")String aiIdCard, HttpServletRequest request) { //定义上传文件存放的路径
        String path = request.getSession().getServletContext().getRealPath("/uploadFile/");//此处为tomcat下的路径,服务重启路径会变化 System.out.println(path); //定义文件在上传路径中的文件夹名称
        File folder = new File(path + aiIdCard); //检测folder是否是文件夹,不是就创建
        if (!folder.isDirectory()) { folder.mkdirs(); } //获取文件的原始名称
        String oldName = uploadFile.getOriginalFilename(); //oldName.substring(oldName.lastIndexOf(".")) 获取文件的后缀名 //生成新的文件名(下面根据自己需要决定是否使用)  //String newName ="定义新名字" + oldName.substring(oldName.lastIndexOf("."));
        //文件保存操作
        uploadFile.transferTo(new File(folder, oldName)); //返回保存的url,根据url可以进行文件查看或者下载
        String filePath = request.getScheme() + "://" + request.getServerName() + ":" +request.getServerPort() + "/uploadFile/" + aiIdCard +"/"+ oldName;
    }

 为了解决上述上传服务器,服务器重启后路径会变化的情况,可以自定义路径。也可以自定义为本地路径进行测试,通过返回的url可以进行访问。

自定义上传路径:https://www.cnblogs.com/H-Dream/p/11904796.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM