zqy
5 天以前 b02beccf4567068cb47a3f1181a00039456c872d
zhang-content/src/main/java/com/ruoyi/service/impl/GetOrPut.java
@@ -19,6 +19,8 @@
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -70,6 +72,7 @@
            String fileExt = originalFilename.substring(originalFilename.lastIndexOf("."));
            String key = java.util.UUID.randomUUID().toString() + fileExt;
            ObjectMetadata metadata = new ObjectMetadata();
            metadata.setContentLength(file.getSize());
            metadata.setContentType(file.getContentType());
@@ -100,7 +103,43 @@
        PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile);
        cosClient.putObject(putObjectRequest);
        return baseUrl + "/" + key;
        return  key;
    }
    /**
     * 上传本地文件
     * @param fileUrl 本地文件路径
     * @return 文件访问URL
     */
    public String uploadWebFile(String fileUrl) throws IOException {
        // 假设 fileUrl 是你要上传的文件 URL
        System.out.println(fileUrl);
        URL url = new URL(fileUrl);
        InputStream inputStream = url.openStream();
        URLConnection connection = url.openConnection();
        // 获取文件的大小(字节数)
        int contentLength = connection.getContentLength();
        // 获取文件类型
        String type = connection.getContentType();
// 获取文件的扩展名(如果需要)
        String fileExtension = fileUrl.substring(fileUrl.lastIndexOf("."));
        String key = UUID.randomUUID().toString() + fileExtension;
        ObjectMetadata metadata = new ObjectMetadata();
        metadata.setContentLength(contentLength);
        metadata.setContentType(type);
// 创建 PutObjectRequest 请求对象,直接传入 InputStream
        PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, inputStream, metadata);
// 上传文件
        cosClient.putObject(putObjectRequest);
// 关闭输入流
        inputStream.close();
        return  key;
    }
    /**