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

标签 database file video upload

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

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

一些用户只是将这些限制增加到他们需要的水平,并希望上传能够正常进行。

有些网站好像用的是flash uploader,但是我试过的都比较难,而且从来没有明确提到是否解决了上传大小的问题。

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

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

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

感谢所有回答者

最佳答案

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

  1. Web 服务器通常不能接受大型 HTTP 请求。
  2. 上传过程很长。如果出现连接问题,用户必须重新开始。

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

关于database - 将大视频文件上传到服务器,解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629430/

相关文章:

audio - Asterisk 可以播放rtsp流吗?

android - 在Android Google V2 map 标记中添加YouTube视频

html - 使用 CSS 旋转视频并使其适合屏幕

java - 为什么我无法启动 jar 文件?

MySQL 遍历所有行并对它们进行编号

php和mysql插入输入数组

MySQL -> 带有大表问题的 SQL Server 迁移助手

bash - 如何与 bash 同时处理文件?

Java文件编码从ANSI到UTF8的转换

sql - 将字段从一个表更新到另一个,涉及 3 表连接