我正在尝试使用 transloadit 将图像上传到我的 Amazon S3 存储桶。
例如,我的图像的文件名是这样的:07062008(001).jpg
如您所愿,其中有 2 个"("。当我在亚马逊上检查图像时,文件名为 07062008_001_.png
.他在_
中改变了(
.
我不认为这是 transloadit 中的错误,因为当我检查将其保存在数据库中的文件名时,它会显示07062008(001).jpg
.
以前有人有过这个,可以帮助我吗?
这似乎不是AWS S3的问题。我创建了一个具有该确切名称的文件并上传了它,然后通过 AWS 控制台下载了它。括号被单独保留,根本没有转换为下划线。
似乎transloadit正在转换这些字符,可能是因为部分工作流通过不允许它们的代码。S3 确实允许它们使用键(文件)名称。然后它似乎将它们转换回来以显示并下载它们。
我不知道您必须解决的问题的范围,但您可以使用 AWS 控制台、其命令行 (CLI) 工具或许多开发工具包(包括 PHP)中的任何一个上传文件,所有这些方法都应保留您在此处显示的文件名。