50 lines
1.2 KiB
Java
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);
|
|
}
|
|
}
|