【发布时间】:2014-07-28 22:39:28
【问题描述】:
我正在使用带有 S3 的 Carrierwave Direct 进行文件上传。
当文件上传到 S3 时,我们获取 S3 URL 并通过 FFMPEG 运行它以测量持续时间。
duration = `ffmpeg -i "#{post.s3_url}" 2>&1 | grep Duration | awk '{print $2}' | tr -d ,`
问题是,我们的一些用户在文件名中放置了特殊字符。
我看到 this post 展示了如何使用 Fog 重命名文件。但是,我想知道是否有更简单的方法...我很想在上传之前在 Carrierwave Direct 中对文件名进行硬编码。
我很好奇实现这一目标的最佳方法是什么。
感谢任何帮助!
【问题讨论】:
-
你找到解决方案了吗?
-
我发现你不能在上传前重命名,但是,使用Fog,你可以在上传后立即重命名。我在下面详细介绍了解决方案。
标签: ruby-on-rails ruby-on-rails-3 carrierwave