我配置了一个 s3 存储桶来自动备份 uploadcare 中的所有文件。但是备份的文件没有相同的名称,并且名称没有空格和特殊字符。
例如,如果我通过 uploadcare 上传“My Resume.pdf”,我在 cdn 中看到“My Resume.pdf”,但在 s3 中看到“MyResume.pdf”。这种方式很难在 CDN 和 S3 之间映射文件。
有什么办法可以克服这个问题?
我配置了一个 s3 存储桶来自动备份 uploadcare 中的所有文件。但是备份的文件没有相同的名称,并且名称没有空格和特殊字符。
例如,如果我通过 uploadcare 上传“My Resume.pdf”,我在 cdn 中看到“My Resume.pdf”,但在 s3 中看到“MyResume.pdf”。这种方式很难在 CDN 和 S3 之间映射文件。
有什么办法可以克服这个问题?
不幸的是,我们必须从上传过程中保存在磁盘上的实际文件中去除特殊字符和空白字符。如果我们不这样做 - 各种各样的坏事都会发生。
原始文件名可通过REST API访问。
如果您想将 Uploadcare CDN 上的文件映射到备份到您的 S3 存储桶的文件 - 您应该为此使用 UUID,而不是文件名(请在评论中回答或更新问题,如果这不适合您的原因) .