springboot上传文件与回显

硅谷探秘者 1489 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



猜你喜欢
框架 2194 $FileSizeLimitExceededException:Thefieldfileexceedsitsmaximumpermittedsizeof1048576bytes.yml加配置springboot2.0配置spring:servlet:multipart:max-file-s
工具 1187 服务端(接受) /** *接口 *@paramtype *@return */ @RequestMapping(value="/upFile",method
minio 254 创建buckets 创建serviceaccounts java maven依赖: dependency groupIdio.minio/groupId
框架 5872 一次实现的进度条原理:在之前,请求以下服务器,获取一个socketId(作用:用来标识本次连接,服务器端也是通过这个id找到对应的连接,然后给这个连接发送消息(进度)),此时socket
前端(h5) 1720 后端这么写packagecn.com.dzqc.controller;importjavax.servlet.http.HttpServletRequest;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.sp
工具 1819 pom依赖dependencygroupIdcommons-net/groupIdartifactIdcommons-net/artifactIdversion3.6/version/dependencyFTP服务类packageclub.jiajiajia.bulider.service;importjava.io.IOException;importjava.io.InputStream;im
linux系统 979 nginx代理报413(RequestEntityTooLarge)错误的解决方案RequestEntityTooLarge:请求的实体太大,nginx代理时默认的大小是1M解决方案:设置
框架 4228 1.修改ueditor.config.js配置修改如下配置:serverUrl:"/exam/ueditor/initController"2.创建配置接口
归档
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 2021年12月  14 2022年01月  7 2022年05月  1 2022年08月  3 2022年09月  2
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础
目录
余生别太较劲,放过自己 才会幸福。