网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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文件的上传和访问
URL分享:http://bjjierui.cn/article/jscdgp.html

其他资讯