springboot文件的上传和访问

本篇内容介绍了“springboot文件的上传和访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海州企业提供专业的成都网站制作、网站设计、外贸网站建设海州网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

一、上传

    public @ResponseBody
    ApiResult upload(@RequestParam("file") MultipartFile file, @RequestParam(value="appId") String appId, @RequestParam("group") String group, @RequestParam("fileName") String originFileName){
        try {
            String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1).toLowerCase();
            if(!allowUploadSuffixes.contains(suffix)){
                throw new IotBaseException(9999, "不允许上传该文件类型");
            }
            String fileKey = UUID.randomUUID().toString() + "."+suffix;

            FileSystemClient client = FileSystemClient.getClient(group);
            String url = client.upload(fileKey, file.getBytes(), appId);

            UploadFileEntity entity = new UploadFileEntity();
            entity.setAppId(appId);
            entity.setGroupName(group);
            entity.setFileName(originFileName);
            entity.setFileUrl(url);
            entity.setMimeType(file.getContentType());
            entity.setProvider(client.getProvider().name());
            entity.setCreatedAt(new Date());
            uploadFileEntityMapper.insert(entity);

            return new  ApiResult<>(new UploadResult(url, originFileName));
        } catch (Exception e) {
            e.printStackTrace();
            throw new IotBaseException(ExceptionCode.SYSTEM_ERROR.code, "上传失败");
        }
    }

二、访问

  • 在application.yml文件中加入

spring:
  resources:
    static-location: classpath:/static/upload/

上面这一步好像不填也没关系

  • 创建配置

@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}

“springboot文件的上传和访问”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享题目:springboot文件的上传和访问
分享地址:http://bzwzjz.com/article/jscdgp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站建设 成都网站设计 营销型网站建设 手机网站制作 成都网站制作 网站建设公司 H5网站制作 企业网站设计 成都网站制作 成都网站建设公司 网站制作公司 重庆网站制作 成都网站设计 成都网站建设 手机网站制作 成都网站建设 攀枝花网站设计 成都网站建设 营销型网站建设 网站制作 定制网站建设