【发布时间】:2011-08-03 12:28:21
【问题描述】:
我花了几个小时阅读有关如何将大文件上传到服务器的信息。这些视频文件将有数百兆字节,并且是 .mp4 格式。
我的第一次尝试是使用 PHP 处理 POST,但由于 php.ini 和 httpd.conf 的限制,这不适用于 2 MB 以上的文件。
一些用户只是将这些限制增加到他们需要的级别,并希望上传能够正常工作。
一些网站似乎在使用 Flash 上传器,但我尝试过的那些很难,并且从未明确提及它们是否解决了上传大小问题。
我还研究了使用 PHP 作为客户端的 FTP,但我发现的所有示例都只是在文件发布后将文件传输到 FTP 服务器。使用单独客户端的 FTP 是不可能的,因为文件名和相关数据存储在数据库中。
目前,我在 localhost 上运行,该站点将由我可以物理访问的盒子提供服务,但我仍然对增加 max_upload_size 和相关要求持谨慎态度,因为最终我想转移到托管服务。
最好的解决方案是什么?有没有办法严格通过 PHP 和 HTML 上传大文件?如果没有,在上传大文件的同时仍然能够将文件名传递给数据库的最佳解决方案是什么?
感谢所有回答的人
【问题讨论】:
-
不确定是谁否决了这个问题,但我认为这是一个有效的问题!尽管在 asp.net 上我们也面临同样的问题,但同样的 Web 服务器规则和 HTTP 限制适用。
-
我已将 Apache 上传限制增加到 1GB,然后告诉我的用户如何在上传之前压缩视频*.com/a/19630697/74585
标签: database file video upload