Files
QingYu-club/qing-yu-club-oss/src/main/java/com/landaiqing/oss/service/FileService.java
2024-02-19 19:48:33 +08:00

50 lines
1.2 KiB
Java

package com.landaiqing.oss.service;
import com.landaiqing.oss.adapter.StorageAdapter;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
* @Classname FileService
* @BelongsProject: qing-yu-club
* @BelongsPackage: com.landaiqing.oss.service
* @Author: landaiqing
* @CreateTime: 2024-02-17 16:50
* @Description: TODO
* @Version: 1.0
*/
@Service
public class FileService {
private final StorageAdapter storageAdapter;
public FileService(StorageAdapter storageAdapter) {
this.storageAdapter = storageAdapter;
}
/**
* 列出所有桶
*/
public List<String> getAllBucket() {
return storageAdapter.getAllBucket();
}
/**
* 获取文件路径
*/
public String getUrl(String bucketName,String objectName) {
return storageAdapter.getUrl(bucketName,objectName);
}
/**
* 上传文件
*/
public String uploadFile(MultipartFile uploadFile, String bucket, String objectName){
storageAdapter.uploadFile(uploadFile,bucket,objectName);
objectName = objectName + "/" + uploadFile.getOriginalFilename();
return storageAdapter.getUrl(bucket, objectName);
}
}