OSS上传【下载乱码问题】

配置headers:

"Content-Disposition": `attachment; filename*=UTF-8''${encodeURIComponent(
          file.file.name
        )}`,

的实现步骤是什么? 为了实现Spring Boot整合OSS上传下载,我们可以使用Aliyun OSS SDK。实现步骤如下: 1. 首先,在pom.xml中添加OSS SDK的依赖: ``` <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.9.0</version> </dependency> ``` 2. 然后在application.yml配置文件中添加OSS的配置: ``` spring: oss: endpoint: oss-cn-hangzhou.aliyuncs.com access-key: xxxx secret-key: xxxx bucket-name: xxxx ``` 3. 创建一个OSS配置类: ``` @Configuration @ConfigurationProperties(prefix = "spring.oss") public class OSSConfig { private String endpoint; private String accessKey; private String secretKey; private String bucketName; // getter and setter methods } ``` 4. 创建一个OSS客户端: ``` @Bean public OSSClient ossClient(OSSConfig ossConfig) { return new OSSClient(ossConfig.getEndpoint(), ossConfig.getAccessKey(), ossConfig.getSecretKey()); } ``` 5. 创建一个UploadService: ``` @Service public class UploadService { @Autowired private OSSClient ossClient; public String uploadFile(MultipartFile file) throws IOException { String originalFilename = file.getOriginalFilename(); String suffix = originalFilename.substring(originalFilename.lastIndexOf(".")); String fileName = UUID.randomUUID().toString() + suffix; ossClient.putObject("bucket-name", fileName, new ByteArrayInputStream(file.getBytes())); return fileName; } } ``` 6. 创建一个DownloadService: ``` @Service public class DownloadService { @Autowired private OSSClient ossClient; public byte[] downloadFile(String fileName) throws IOException { OSSObject object = ossClient.getObject("bucket-name", fileName); InputStream inputStream = object.getObjectContent(); return IOUtils.toByteArray(inputStream); } } ``` 这样,就完成了Spring Boot整合OSS上传下载的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值