Rumah >pembangunan bahagian belakang >tutorial php >php大文件上传怎么实现的?
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
PHP+flash 上传
就像youku一样的视频上传,是怎么实现的啊
upload_max_filesize 和 post_max_size
http://www.howareyou.org.cn/?p=162
更改php.ini的相关参数,php中2G以 内文件还是可以的
不知道楼主要做什么样的站啊
使用flash吧 普通的做不了
如果,仅是部分内部人员,使用,直接开ftp.
支持ls的 太大的话 直接用ftp好些
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
传统的HTML方式已经难已满足超大文件的上传。别说是100MB,50MB对服务器来说都是非常大的,服务不仅要专门开一个链接等待这个文件上传完毕,还要分配同等大小姐的内存来保存这个文件对服务器来讲压力相当的大。就算是用Flash也不行,因为目前的Flash不支持断点续传操作,也不支持文件分块操作,Flash和传统的HTML方式上传原理一样。用Flash上传100MB图片,服务器也要分配100MB的内存。10个用户同时上传100MB数据的话,就要吃掉服务器1G的内存。
有些朋友试过用Flash文件上传控件来上传超大文件,但是经常遇到上传超时,或上传出错的问题。这是因为现在的Flash文件上传控件使用的技术还是和传统的HTML方式上传一样。没有使用分段上传技术,这种传统的HTML上传方式需要服务器必须开着一个SOCKET连接一直等到Flash上传完毕。这在大并发的情况下对服务器可能会造成非常大的压力,因为网站的访问量一大,用户上传的文件一多,服务器不可能为一个用户等很长时间。都是希望能够在最短的时间内处理完用户的请求。
像QQ邮箱中的超大附件上传功能,115网盘中的超大附件上传控件,华为网盘(DBank),金山快盘他们都是使用控件来实现超大文件上传功能的。这样做主要是减轻服务器压力,节省服务器内存,同时提高用户体验。
如果,仅是部分内部人员,使用,直接开ftp.
大部分人用也可以使用ftp. ftp可以安装扩展写脚本 支持数据库的. 当然就多了个安全隐患咯.
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
网上有一个Web大文件断点续传控件: http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
文件MD5值计算进度:
文件MD5值计算完毕
服务器根据MD5检测是否存在相同文件
续传文件
从服务器加载文件列表
文件上传中
文件上传完毕
上传文件夹
与Discuz!X2整合-后台安装断点续传控件
与Discuz!X2整合-后台启用断点续传控件
与Discuz!X2整合-后台断点续传控件启用成功
与Discuz!X2整合-前台发帖页面
与Discuz!X2整合-上传
页面调用示例代码:
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
引用楼主 的回复:
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
Xproer.HttpUploader4
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
文件MD5值计算进度:
文件MD5值计算完毕
服务器根据MD5检测是否存在相同文件
续传文件
从服务器加载文件列表
文件上传中
文件上传完毕
上传文件夹
与Discuz!X2整合-后台安装断点续传控件
与Discuz!X2整合-后台启用断点续传控件
与Discuz!X2整合-后台断点续传控件启用成功
与Discuz!X2整合-前台发帖页面
与Discuz!X2整合-上传
页面调用示例代码:
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
必须用控件。。。
引用 12 楼 的回复:
引用楼主 的回复:
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
Xproer.HttpUploader4
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
文件MD5值计算进度:
文件MD5值计算完毕
……
其实已经脱离了Web,就一C/S了。
SOCKET 或 curl
这种 资源 很难让人直接上代码吧.
马克 12楼
引用 13 楼 的回复:
引用 12 楼 的回复:
引用楼主 的回复:
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
Xproer.HttpUploader4
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:
文件MD5值计算进度……
貌似现在都是客户端和服务端结合了,对于用户来讲好用,易用最重要,即用户体验最重要。用户才不管你到底是C/S还是B/S,他就要实现这个功能,你用B/S做出来也行,用C/S做出来也行,只要能做出来。
我们从知名企业的做法上就能明白这个道理,QQ邮箱中的大附件上传控件也是用控件做的,QQ邮箱中的截屏功能也是用控件做的,QQ空间中相册里面的图片上传控件也是用控件做的。这些都是C/S。没几个用户关心是不是C/S,他们只在乎好不好用。
另外貌似QQ邮箱中的大附件上传控件帮助QQ赢得了不少的市场。当年腾迅刚推出这个功能时大伙都兴奋的不得鸟。感觉QQ邮箱为业界做了一件非常棒的事情,那个激动啊。
引用楼主 的回复:
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文……
谢谢 辛苦了
引用楼主 的回复:
如题,视频网站想实现用户自己分享自己的视频(大小控制在1G以内)。
直接上代码就更感谢了~
传统的HTML方式已经难已满足超大文件的上传。别说是100MB,50MB对服务器来说都是非常大的,服务不仅要专门开一个链接等待这个文件上传完毕,还要分配同等大小姐的内存来保存这个文件对服务器来讲压力相当的大。就算是用Flash也不行,因为目前的Flash不支持断点续传操……
高手 学习了
感谢分享,如果那个控件HttpUploader5有用就太棒了
有无私的人没啊,大家一起学习交流啊
值得学习的东西太多了