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

Springboot实现文件上传和获取

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

Springboot实现文件上传和获取

Windows版

新建一个properties

# 文件的实体路径
image.path=C:\Users\Administrator\IdeaProjects\shitang\img\

# 待会要获取的IP地址
image.ip=localhost:8080

linux版本

# 文件的实体路径
image.path=/usr/web/shitangdemo/img/

# 待会要获取的IP地址
image.ip=localhost:8000

配置类,让properties的信息获取到这

@Configuration
@PropertySource(value = "file.properties")
public class imgpropertiesConfig implements WebMvcConfigurer {

    @Value("${image.path}")
    public String path;

    private static final String urlPath = "/img/**";

    @Value("${image.ip}")
    public String ip;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry)
    {
        registry.addResourceHandler(urlPath).addResourceLocations("file:"+path);
    }
}

提交Controller

@RestController
@CrossOrigin
public class imgController {
    @Autowired
    public imgpropertiesConfig config;

    @Autowired
    public ResponseUtil responseUtil;

    @RequestMapping("/img")
    public String getLocation()
    {
        return config.path;
    }

    @RequestMapping(value = "/addImage",method = RequestMethod.POST)
    public Map returnImg(@RequestPart("file") MultipartFile file,@RequestParam("foodname") String foodname)
    {
        // 获取顺带就把食品名给存进去了
        if(file.isEmpty())
        {
        	//自己创建的UTIL,实际上也就是返回失败的message
            return responseUtil.fileFail();
        }
        else
        {
//              String filePath = config.path+file.getOriginalFilename();
            System.out.println(config.path);
            String filePath = config.path+foodname+".jpg";
            File imgfile = new File(filePath);
            try{
                // 字节流获取
                FileOutputStream stream = new FileOutputStream(imgfile);
                byte[] bytes = file.getBytes();
                stream.write(bytes);
                // 关闭字节流
                stream.close();
                // 返回一个成功的信息和成功的url地址
                return responseUtil.fileSuccess(config.ip+"/img/"+foodname+".jpg");
            }
            catch (Exception e)
            {
                e.printStackTrace();
                return responseUtil.fileFail();
            }
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865179.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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