Files
bflows-bandi-be/src/main/java/net/gepafin/tendermanagement/service/AmazonS3Service.java
2025-04-29 18:08:18 +05:30

25 lines
784 B
Java

package net.gepafin.tendermanagement.service;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import net.gepafin.tendermanagement.model.response.UploadFileOnAmazonS3Response;
import java.io.IOException;
import java.io.InputStream;
@Component
public interface
AmazonS3Service {
UploadFileOnAmazonS3Response uploadFileOnAmazonS3(String s3Folder, MultipartFile file);
Boolean delete(String s3Folder, String filePath);
InputStream getFile(String s3Folder, String filePath) throws IOException;
UploadFileOnAmazonS3Response moveFile(String fileName, String oldPath, String newPath);
UploadFileOnAmazonS3Response copyFile(String fileName, String oldS3Path, String newS3Path);
String extractS3KeyFromUrl(String url);
}