如何使用java从s3存储桶下载私有文件?

时间:2017-10-06 12:57:01

标签: java amazon-s3

  1. 我尝试在下一个标签页中打开S3签名的网址,然后使用window.open()下载该文件。

  2. 我还尝试使用InpustStraeam获取文件内容。

  3. 我也试过getObjectStream来获取对象。

  4. 但是,他们都没有为我工作。

         String existingBucketName = "<your Bucket>";
      String keyName = "/"+"";
    
      AmazonS3 s3Client = new AmazonS3Client(new PropertiesCredentials(
        DownloadUploadedFile.class
          .getResourceAsStream("AwsCredentials.properties")));
    
      GetObjectRequest request = new GetObjectRequest(existingBucketName,
        keyName);
      S3Object object = s3Client.getObject(request);
      S3ObjectInputStream objectContent = object.getObjectContent();
      IOUtils.copy(objectContent, new FileOutputStream("D://upload//test.jpg"));
    
     }
    

    以上是我的代码

    我的要求是:

    我想将文件从s3存储桶下载到本地sysytem文件夹

    ex:x人想下载图片:将存储在x person系统文件夹中

0 个答案:

没有答案