【问题标题】:PHP limit audio file duration?PHP限制音频文件的持续时间?
【发布时间】:2011-12-28 05:47:35
【问题描述】:

我有一个表单,用户可以上传音频文件(mp3),但不是限制它的实际大小,是否可以在 php 中限制文件的持续时间?

【问题讨论】:

  • 问题是必须先上传才能让php打开它。

标签: php audio limit duration


【解决方案1】:

是的,您可以使用FFMPEG 处理上传的文件以确定音频长度,并根据需要进行剪切。

您可以使用exec() 调用它,也可以使用PHP extension

【讨论】:

    【解决方案2】:

    唯一限制此上传之前的方法是使用客户端技术 - 因为您必须读取文件以确定客户端的长度,在为了防止它太长被上传。

    显然,这对于 Javascript 是不可能的(至少在这种情况下),如果您真的想这样做,您将需要更复杂的方法,例如(例如)ActiveX 或 Java 小程序。我相信你也可以用 Flash 做这种事情。我个人会选择 Java 选项,但这只是个人喜好。

    如果您只关心确保最终存储的文件的长度是有限的,并且不担心将超长文件发送到服务器,那么 Brad 的答案就是答案。

    【讨论】:

      【解决方案3】:

      您不能使用 html 表单和 php ..或任何其他服务器端代码来实现。好吧,实际上可以,但是如果您希望在实际上传之前进行检查.. 唯一可能的方法是通过闪存加载内容。现在,您可以在 Flash 中加载内容而无需将其实际加载到服务器,并且您可以在那里检查您是否希望继续。

      【讨论】:

      • 我太严格了.. 我没有使用 ActiveX 或 Java 的经验.. 但就像 DaveRandom 说的那样,这些技术也肯定是可能的(它们在客户端工作)
      猜你喜欢
      • 2015-07-25
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2010-11-17
      • 2020-06-02
      相关资源
      最近更新 更多