【发布时间】:2011-12-28 05:47:35
【问题描述】:
我有一个表单,用户可以上传音频文件(mp3),但不是限制它的实际大小,是否可以在 php 中限制文件的持续时间?
【问题讨论】:
-
问题是必须先上传才能让php打开它。
我有一个表单,用户可以上传音频文件(mp3),但不是限制它的实际大小,是否可以在 php 中限制文件的持续时间?
【问题讨论】:
是的,您可以使用FFMPEG 处理上传的文件以确定音频长度,并根据需要进行剪切。
您可以使用exec() 调用它,也可以使用PHP extension。
【讨论】:
唯一限制此上传之前的方法是使用客户端技术 - 因为您必须读取文件以确定客户端的长度,在为了防止它太长被上传。
显然,这对于 Javascript 是不可能的(至少在这种情况下),如果您真的想这样做,您将需要更复杂的方法,例如(例如)ActiveX 或 Java 小程序。我相信你也可以用 Flash 做这种事情。我个人会选择 Java 选项,但这只是个人喜好。
如果您只关心确保最终存储的文件的长度是有限的,并且不担心将超长文件发送到服务器,那么 Brad 的答案就是答案。
【讨论】:
您不能使用 html 表单和 php ..或任何其他服务器端代码来实现。好吧,实际上可以,但是如果您希望在实际上传之前进行检查.. 唯一可能的方法是通过闪存加载内容。现在,您可以在 Flash 中加载内容而无需将其实际加载到服务器,并且您可以在那里检查您是否希望继续。
【讨论】: