小编Jun*_*nes的帖子

无法播放使用预签名 URL 上传到 AWS S3 的 mp4 视频

我正在上传一个mp4使用预签名 URL 将视频上传到 AWS S3,上传成功,但当我尝试从 S3 下载视频并在媒体播放器(VLC 或 QuickTime)中播放时,它无法播放!

生成的预签名 URL 工作正常,但和mp3也会出现与上述相同的问题。WAVFLAC

生成预签名 url 的代码:

public String getPreSignedS3Url( final String userId, final String fileName )
    {
        Date expiration = new Date();
        long expTimeMillis = expiration.getTime();
        expTimeMillis += urlExpiry;
        expiration.setTime(expTimeMillis);

        String objectKey = StringUtils.getObjectKey( userId, fileName );

        GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(
                recordingBucketName, objectKey)
                .withMethod(HttpMethod.PUT)
                .withExpiration(expiration);

        URL url = s3Client.generatePresignedUrl(generatePresignedUrlRequest);

        return url.toString();

    }
Run Code Online (Sandbox Code Playgroud)

从上述方法获取预签名 URL 后,我从 Postman 发出 HTTP PUT 请求,请求正文中包含 multipart/form-data,如下所示:

-H 'content-type: multipart/form-data; …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 amazon-web-services aws-sdk

6
推荐指数
1
解决办法
3118
查看次数

如何与组织中的用户共享私有 S3 对象或文件夹?

网站上的用户将视频和图像上传到 S3 存储桶。然后,每个用户都应该能够通过简单地输入他们的电子邮件(类似于谷歌文档)与网站上的其他用户分享他们的视频/图像。

S3 允许生成预签名 URL,但 URL 的最长有效期为 7 天。如何永久共享 S3 对象?

我知道 S3 没有文件夹的概念,但有没有办法与用户共享文件夹?

software-design amazon-s3 amazon-web-services system-design

0
推荐指数
1
解决办法
1108
查看次数