我有一个用户可以上传音频文件(mp3)的表单,但是不是限制它的实际大小,是否可以在php中限制文件的持续时间?
答案 0 :(得分:4)
是的,您可以使用FFMPEG处理上传的文件以确定音频长度,并根据需要将其剪切。
您可以使用exec()
来呼叫,也可以使用PHP extension。
答案 1 :(得分:0)
在上传前限制此的 方式是使用客户端技术 - 因为您必须读取文件以确定客户端的长度,为了防止它上传太长时间。
显然,使用Javascript(至少在此上下文中)这是不可能的,如果你真的想这样做,你需要一个更复杂的方法,比如(例如)ActiveX或Java applet。我相信你也可以用Flash做这件事。我个人会选择Java选项,但这只是个人偏好。
如果您只关心确保最终存储文件的长度有限,并且不担心将超长文件发送到服务器,那么Brad的答案就是答案。
答案 2 :(得分:0)
你不能用html表单和php ..或任何其他服务器端代码。好吧,实际上你确定可以,但如果你想在实际上传之前做检查..只有这样做的方法是通过flash加载内容。在闪存中,您现在可以加载内容而不会实际将其丢失到服务器,并且您可以检查是否要继续。