springboot上传文件与回显

硅谷探秘者 1207 0 0

springboot上传文件与回显


资源映射路径配置:

package com.dzqc.yx.controller;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
@Configuration
public class MyWebAppPhotoConfigurer implements WebMvcConfigurer {
 
    @Value("${message.photo_dir}")
    private String photo_dir;
 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        System.err.println(photo_dir);
        registry.addResourceHandler("/photo/**").addResourceLocations("file:"+photo_dir);
    }
}

用户上传的图片可以在/photo/**路径下访问


磁盘路径地址在.yml配置文件中设置:

message:
  md5-key: yx
  photo_dir: D:/photo/


上传文件的控制器

@RequestMapping("/binding3")
    @ResponseBody
    public AjaxResult binding3(HttpSession session,
            @RequestParam(value="file",required = true) MultipartFile file){
        if(file.isEmpty()){
            return AjaxResult.fail("请选择文件");
        }
        BufferedImage bi = null;
        try {
            bi = ImageIO.read(file.getInputStream());
            if(bi==null){
                return AjaxResult.fail("您上传的不是图片格式");
            }
        } catch (IOException e) {
            e.printStackTrace();
            return AjaxResult.fail("您上传的不是图片格式");
        }
        File path = new File(photo_dir);
        if(!path.exists()) {
            path = new File("");
        }
        String fileName=file.getOriginalFilename();
        String suffix = fileName.substring(fileName.lastIndexOf("."));
        File f=new File(path.getAbsolutePath(), UUID.randomUUID().toString()+suffix);
        try {
            file.transferTo(f);
        } catch (Exception e) {
            e.printStackTrace();
            return AjaxResult.fail("文件保存异常");
        }
        return AjaxResult.success("上传成功:"+f.getName());
}

文件存放在D:/photo/目录下


menu.saveimg.savepath20190419161241.jpg


menu.saveimg.savepath20190419161329.jpg



猜你喜欢
框架 1953 $FileSizeLimitExceededException:Thefieldfileexceedsitsmaximumpermittedsizeof1048576bytes.yml加配置springboot2.0配置spring:servlet:multipart:max-file-s
工具 888 服务端(接受) /** *接口 *@paramtype *@return */ @RequestMapping(value="/upFile",method
框架 4687 一次实现的进度条原理:在之前,请求以下服务器,获取一个socketId(作用:用来标识本次连接,服务器端也是通过这个id找到对应的连接,然后给这个连接发送消息(进度)),此时socket
工具 1356 pom依赖dependencygroupIdcommons-net/groupIdartifactIdcommons-net/artifactIdversion3.6/version/dependencyFTP服务类packageclub.jiajiajia.bulider.service;importjava.io.IOException;importjava.io.InputStream;im
前端(h5) 1444 后端这么写packagecn.com.dzqc.controller;importjavax.servlet.http.HttpServletRequest;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.sp
linux系统 644 nginx代理报413(RequestEntityTooLarge)错误的解决方案RequestEntityTooLarge:请求的实体太大,nginx代理时默认的大小是1M解决方案:设置
框架 3748 1.修改ueditor.config.js配置修改如下配置:serverUrl:"/exam/ueditor/initController"2.创建配置接口
框架 2936 SpringBoot打包分离资源springboot项目打包时,把资源,如配置,静态资源等分离出来,避免为了修改资源时重新打包。方式11.pombuildplugins
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议
目录
祝愿神州十三飞行乘组平安归来