java实现上传图片或视频到oss中

当上传图片和视频到OSS时,你可以使用阿里云的Java SDK来实现。以下是一个示例的Java代码,包括图片和视频的上传功能:

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectRequest;
import java.io.File;

public class OSSUploader {
    
    
    // 阿里云OSS的访问密钥
    private static final String ACCESS_KEY_ID = "your-access-key-id";
    private static final String ACCESS_KEY_SECRET = "your-access-key-secret";
    // OSS存储桶名称
    private static final String BUCKET_NAME = "your-bucket-name";
    // 图片存储目录
    private static final String IMAGE_DIRECTORY = "images/";
    // 视频存储目录
    private static final String VIDEO_DIRECTORY = "videos/";

    public static void main(String[] args) {
    
    
        // 创建OSSClient实例
        OSS ossClient = new OSSClientBuilder().build("your-endpoint", ACCESS_KEY_ID, ACCESS_KEY_SECRET);
        
        // 上传图片
        String imageFilePath = "path/to/image.jpg";
        String imageObjectName = IMAGE_DIRECTORY + "image.jpg";
        uploadFile(ossClient, BUCKET_NAME, imageFilePath, imageObjectName);
        
        // 上传视频
        String videoFilePath = "path/to/video.mp4";
        String videoObjectName = VIDEO_DIRECTORY + "video.mp4";
        uploadFile(ossClient, BUCKET_NAME, videoFilePath, videoObjectName);
        
        // 关闭OSSClient
        ossClient.shutdown();
    }

    private static void uploadFile(OSS ossClient, String bucketName, String filePath, String objectName) {
    
    
        try {
    
    
            // 创建PutObjectRequest对象
            PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, new File(filePath));
            // 上传文件
            ossClient.putObject(putObjectRequest);
            System.out.println("文件上传成功:" + objectName);
        } catch (Exception e) {
    
    
            System.out.println("文件上传失败:" + e.getMessage());
        }
    }
}

在上述代码中,你需要替换以下变量的值:

ACCESS_KEY_ID和ACCESS_KEY_SECRET:阿里云的访问密钥,可以在阿里云控制台获取。
BUCKET_NAME:OSS存储桶的名称。
IMAGE_DIRECTORY和VIDEO_DIRECTORY:图片和视频的存储目录,你可以根据实际需求进行修改。
your-endpoint:OSS服务的Endpoint,例如http://oss-cn-beijing.aliyuncs.com。
请确保已引入阿里云Java SDK的相关依赖,并正确配置访问权限。该代码可以作为一个示例,供你参考和修改以满足实际需求。

猜你喜欢

转载自blog.csdn.net/weixin_41902931/article/details/130744420