我有一个要求,比如创建一个像"test+++“这样的子文件夹,但是当我使用这个名称时,一个子文件夹的名称是"test%2B%2B%2B”。我尝试了url编码和转义特殊字符,但没有成功。我正在使用亚马逊的多部分上传视频。
s3key =URLEncoder.encode("/test123+++/0b14e09f0fe17fe715dec857e3fd2efa.mp4", "UTF-8");
InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest(s3bucketName, s3key);
initRequest.withObjectMetadata(md);
configureInitiateRequest(initRequest);
InitiateMultipartUploadResult initResponse = s3Client.initiateMultipartUpload(initRequest);有没有人知道如何使用java在S3桶中创建一个具有特殊字符“S3”的子文件夹。
发布于 2018-08-16 18:34:34
根据AWS S3的文档:
https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html
考虑到以下限制:
桶名必须符合DNS命名约定。
尽管如此,您还可以查看DNS命名语法的文档:System。
通常,这些名称应该映射为文本字符串,其中包括用于划界的alphabet (a-z)、digits/numbers (0-9)、minus sign (-)和period (.)中的字符。
https://stackoverflow.com/questions/51880757
复制相似问题