阿里云Java删除和上传OSS文件

部署运行你感兴趣的模型镜像
/*  public static void main(String[] args) {
//上传文件
      // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
      String accessKeyId = "";
      String accessKeySecret = "";
      // Endpoint以杭州为例,其它Region请按实际情况填写。
      String endpoint = "oss-cn-beijing.aliyuncs.com";
      // 填写Bucket名称,例如examplebucket。
      String bucketName = "testdemoljz";
      // 填写上传到OSS的对象完整路径,例如exampledir/exampleobject.txt。对象完整路径中不能包含Bucket名称。
      String objectName = "exampledir/1.jpg";

      // 创建OSSClient实例。
      OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

      try {
          // 上传文件。
          File file = new File("C:\\Users\\Desktop\\体检报告\\1.jpg");
          PutObjectResult result = ossClient.putObject(bucketName, objectName, file);

          // 获取下载链接(私有Bucket需要生成签名URL)。
          // 注意:这里的URL有效期是根据你设置的参数来的,默认是30秒。
          // 如果你的Bucket是公开的(public-read),你可以直接使用以下URL进行下载。
          //  String downloadUrl = "https://" + bucketName + "." + endpoint + "/" + objectName;

          // 如果你的Bucket是私有的,你需要生成一个签名URL来下载文件。
          //下面是一个生成签名URL的简单示例(注意:这里只是示例,实际使用时需要根据你的需求设置参数)。
          GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.GET);
          java.util.Date expiration = new java.util.Date(new java.util.Date().getTime()+3600*1000L);

          request.setExpiration(expiration); // 直接使用Date对象设置过期时间
          URL signedUrl = ossClient.generatePresignedUrl(request);
          String downloadUrl = signedUrl.toString();

          System.out.println("File uploaded successfully.");
          System.out.println("Download URL: " + downloadUrl);
      } catch (Exception e) {
          e.printStackTrace();
      } finally {
          // 关闭OSSClient。
          if (ossClient != null) {
              ossClient.shutdown();
          }
      }
  }*/
  public static void main(String[] args) throws com.aliyuncs.exceptions.ClientException {
          //删除文件
      // 配置信息
      String accessKeyId = "";
      String accessKeySecret = "";
      // Endpoint以杭州为例,其它Region请按实际情况填写。
      String endpoint = "oss-cn-beijing.aliyuncs.com";
      // 填写Bucket名称,例如examplebucket。
      String bucketName = "testdemoljz";
      String objectKey = "exampledir/1.jpg"; // 要删除的文件名或路径

      // 创建OSSClient实例
      OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

      try {
          // 删除文件
          VoidResult result = ossClient.deleteObject(bucketName, objectKey);

      } catch (Exception e) {
          e.printStackTrace();
      } finally {
          // 关闭OSSClient
          ossClient.shutdown();
      }
  }

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值