package com.zhentao.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * MinIO服务接口
 */
public interface MinioService {
    
    /**
     * 上传图片到MinIO
     * @param file 图片文件
     * @return 图片访问URL
     */
    String uploadImage(MultipartFile file) throws Exception;
    
    /**
     * 上传文件到MinIO
     * @param file 文件
     * @return 文件访问URL
     */
    String uploadFile(MultipartFile file) throws Exception;
    
    /**
     * 删除MinIO中的文件
     * @param fileUrl 文件URL
     */
    void deleteFile(String fileUrl) throws Exception;
    
    /**
     * 检查并创建bucket
     */
    void ensureBucketExists() throws Exception;
}

