gpt4 book ai didi

android - 特殊字符为上传文件的S3键名

转载 作者:太空狗 更新时间:2023-10-29 14:40:58 26 4
gpt4 key购买 nike

背景

我正在使用 aws-android-sdk 将文件从 Android 应用程序发送到 S3。文件名包含特殊字符,例如 =

为此,我使用 TransferUtility.upload(...),如 this guide 中所述.

问题

当传递包含特殊字符(例如 =)的 key 时,该 key 将被 URL 编码。

例如键:

year=2018/month=1/versions=1,2/my_file.txt

变成:

year%253D2018/month%253D1/versions%253D1%252C2/my_file.txt

我的问题

如何从我的 Android 应用程序上传 S3 文件,同时在其 key 中使用特殊字符?

最佳答案

问题是您没有遵循本段中描述的键名约定 Object Key Guidelines亚马逊 S3。

链接摘要:

The following character sets are generally safe for use in key names:

Alphanumeric characters [0-9a-zA-Z]
Special characters !, -, _, ., *, ', (, and )

以下是有效对象键名称的示例:

4my-organization
my.great_photos-2014/jan/myvacation.jpg
videos/2014/birthday/video1.wmv

按照指南从 URL 中删除那些特殊字符,问题就会消失

关于android - 特殊字符为上传文件的S3键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48241182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com