将大视频文件上传到服务器,解决方案?

Eag*_*gle 7 database video upload file

我花了几个小时阅读有关如何将大文件上传到服务器的信息。这些视频文件将有数百兆字节,并且是 .mp4 格式。

我的第一次尝试是使用 PHP 处理 POST,但由于 php.ini 和 httpd.conf 中的限制,这不适用于超过 2 MB 的文件。

一些用户只是将这些限制增加到他们需要的级别,并希望上传能够正常工作。

一些网站似乎在使用 flash 上传器,但我尝试过的那些很困难,并且从未明确提及它们是否解决了上传大小问题。

我还研究了使用 PHP 作为客户端的 FTP,但我发现的所有示例都只是在发布文件后将文件传输到 FTP 服务器。FTP 使用单独的客户端是不可能的,因为文件名和相关数据存储在数据库中。

目前,我在 localhost 上运行,该站点将通过我可以物理访问的盒子提供服务,但我仍然对增加 max_upload_size 和相关要求持谨慎态度,因为最终我想转移到托管服务。

最好的解决方案是什么?有没有办法严格通过PHP和HTML上传大文件?如果没有,上传大文件同时仍然能够将文件名传递给数据库的最佳解决方案是什么?

感谢所有回答的人

小智 1

标准的基于表单的文件上传不适合您,因为文件是在单个 HTTP POST 请求中上传的。

\n\n
    \n
  1. Web 服务器通常无法接受大型 HTTP 请求。
  2. \n
  3. 上传过程漫长。如果出现连接问题,用户必须重新开始。
  4. \n
\n\n

如果您正在寻找内置于网站中的解决方案,您应该考虑使用一些上传组件,该组件可以将文件缩小为客户端块,在单独的请求中发送每个块并将文件放在服务器上。这些组件用作浏览器扩展。尽管现在每个人都沉迷于 HTML5,并且没有人喜欢 Java 小程序和 ActiveX 组件,但 Java/ActiveX 最适合您的任务。

\n