在 Amazon S3 上保存文件名时,( 在其中会保存 _


Save file name with ( in it on Amazon S3 saves _ instead

我正在尝试使用 transloadit 将图像上传到我的 Amazon S3 存储桶。
例如,我的图像的文件名是这样的:07062008(001).jpg

如您所愿,其中有 2 个"("。当我在亚马逊上检查图像时,文件名为 07062008_001_.png .他在_中改变了(.

我不认为这是 transloadit 中的错误,因为当我检查将其保存在数据库中的文件名时,它会显示07062008(001).jpg.

以前有人有过这个,可以帮助我吗?

这似乎不是AWS S3的问题。我创建了一个具有该确切名称的文件并上传了它,然后通过 AWS 控制台下载了它。括号被单独保留,根本没有转换为下划线。

似乎transloadit正在转换这些字符,可能是因为部分工作流通过不允许它们的代码。S3 确实允许它们使用键(文件)名称。然后它似乎将它们转换回来以显示并下载它们。

我不知道您必须解决的问题的范围,但您可以使用 AWS 控制台、其命令行 (CLI) 工具或许多开发工具包(包括 PHP)中的任何一个上传文件,所有这些方法都应保留您在此处显示的文件名。