dromara / x-file-storage

一行代码将文件存储到 本地、FTP、SFTP、WebDAV、谷歌云存储、阿里云OSS、华为云OBS、七牛云Kodo、腾讯云COS、百度云 BOS、又拍云USS、MinIO、 AWS S3、FastDFS、 Azure Blob Storage、金山云 KS3、美团云 MSS、京东云 OSS、天翼云 OOS、移动云 EOS、沃云 OSS、 网易数帆 NOS、Ucloud US3、青云 QingStor、平安云 OBS、首云 OSS、IBM COS、其它兼容 S3 协议的平台。后续即将支持 Samba、NFS
https://x-file-storage.xuyanwu.cn/
Apache License 2.0
1.73k stars 262 forks source link

Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.dromara.x.file.storage.core.FileStorageService.of(Ljava/lang/Object;)Lorg/dromara/x/file/storage/core/UploadPretreatment #233

Closed 1343228975 closed 7 months ago

1343228975 commented 7 months ago

上传图片报错 Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.dromara.x.file.storage.core.FileStorageService.of(Ljava/lang/Object;)Lorg/dromara/x/file/storage/core/UploadPretreatment 代码: public FileInfo uploadImage(MultipartFile file,String imgPath,String type) { FileStorage fileStorage = fileStorageService.getFileStorage(); String path = StringUtils.isEmpty(imgPath)? "image/": imgPath+"/"+ DateUtils.datePath() + "/"; FileInfo fileInfo = fileStorageService.of(file) .setAcl(Constant.ACL.PRIVATE) .setOriginalFilename("a.jpg") .setObjectId("0") //关联对象类型,为了方便管理,不需要可以不写 .setObjectType(ImgTypeEnum.YHY_AI_COVER.name()) //保存一些属性,可以在切面、保存上传记录、自定义存储平台等地方获取使用,不需要可以不写 .putAttr("role", "admin") //使用指定的存储平台 .setPlatform("amazon-s3-1") .upload(); fileStorageService.setFileAcl(fileInfo, Constant.ACL.PUBLIC_READ); fileStorageService.setThFileAcl(fileInfo, Constant.ACL.PUBLIC_READ); return fileInfo; } 版本:2.1.0

1171736840 commented 7 months ago

提示 NoSuchMethodError ,可能是第三方依赖冲突导致的,例如 AmazonS3 依赖的 okhttp 版本与已有的不兼容,你重新引入一个试试

1343228975 commented 7 months ago

降到2.0.0就可以了