phpswfupload
① php 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件
HTTP协议里, 对断点下载有支持.
断点上传单纯靠PHP 是做不了的.
因为普通的浏览器端没那功能.(上传的时候 还是会整个文件编码发送)
想实现的话 , 客户端需要插件了,
客户端可以使用flex实现. 服务端, PHP可以写个webservice 接受文件.
② 有谁研究过discuz 的flash 上传机制! 是通过flash来上传并写入数据库, 还是通过flash来当做媒介,用php写入
flash上传一般是flash文件定义了几个接口,用户使用的时候只管填写这些接口就能够实现上传
比如现在比较流行的swfupload(DZ貌似也是用的这个):
flash_url : swf文件地址,
upload_url: 执行上传的脚本文件,比如upload.php, 一次上传一张
post_params: 一般用来发送COOKIE验证身份。
file_upload_limit,file_queue_limit 队列限制
debug: 调试,
file_queued_handler : 用户选中文件之后调用。
file_queue_error_handler : 文件队列错误处理(针对客户端文件,如文件太大,格式不正确等等)
upload_start_handler : 队列中单个文件上传开始(一般会用来添加一些交互性的东西, 如在当前上传的那张图片后面加上“正在上传”)
upload_progress_handler : uploadProgress,队列中单个文件上传中(进度条)
upload_error_handler : 服务器错误导致的上传失败
upload_success_handler : 队列中某个文件上传成功
queue_complete_handler : 上传队列结束
---------------
至于你提的问题,就是flash每次把一个文件post给php脚本
php执行完毕之后,echo出来的东西作为返回值被flash接受
flash 调用upload_success_handle 之后,继续下一次上传
整个队列结束之后,调用queue_complete_handler。
③ php上传文件 点击浏览 然后能不能选择多个文件上传啊
可以明确回答你,不能
如果想同时上传多个文件,可以使用swfupload这个flash来实现。
④ PHP 用AJAX 做多文件上传
比较推荐使用swfupload上传代码,它是把swf和javascript结合起来,做成上传代码。功能应该是当前最丰富的。
它可以实现纯粹html、javascrip难以逾越的功能:
(1)可以同时上传多个文件;
(2)类似AJAX的无刷新上传;
(3)可以显示上传进度;
(4)良好的浏览器兼容性;
目前QQ空间和博客网站,比较先进的图片上传也是基于swf和js代码结合的做法。
关于swfupload,你可以详细去网络上看,不重复了。
http://ke..com/view/1332553.htm
⑤ php中上传文件的方法有多少种
一、传统的php写的上传类。
写一个php的上传类,这个方法用到的知识全部是php的,而且技术的难点也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隐藏域。这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M
<input name="file" type="file" value="浏览" >
< input type="submit" value="上传" name="B1">
</table>
</form>
服务端利用php的$_FILES['file']['name']来获取文件后缀名,具体的代码自己查找资料看看,这里就不多说了。
总结;这个方法可以用来上传小于2M的文件或者是图片,基本的功能可以实现。
二、利用uploadify插件
这个是利用jQuery的上传插件,上传可以带进度条,容易配置。
总结:可以上传一些大文件,和图片,而且带进度条,可以多文件上传,在WEB中会经常用。
三、利用网络的webupload
WebUploader 是由 Bai FEX 团队开发的一款以 HTML5 为主,FLASH 为辅的现代文件上传组件。在现代的浏览器里面能充分发挥 HTML5 的优势,同时又不摒弃主流IE浏览器,沿用原来的 FLASH 运行时,兼容 IE6+,iOS 6+, Android 4+。采用大文件分片并发上传,极大的提高了文件上传效率。
四、swfupload的插件
这是一个jquery的上传插件,功能也非常强大,开发也比较容易,网上有很多的资料,可以自行查找。
⑥ php如何实现上传文件显示上传进度百分比
程序需要php的apc模块的支持,关键点就是在上传的form里添加一个hidden的inpu标签,里面要有name为
APC_UPLOAD_PROGRESS的属性,value值为一个随机数一遍多个人上传。
apc模块的安装方法是,下载php_apc.dll放到ext文件夹下,在php.ini文件里添加
upload_max_filesize =100M
apc.rfc1867 = on
apc.max_file_size = 100M
extension=php_apc.dll
然后测试配置是否成功:
if(apc_fetch)
{echo "apc is working"}
else{echo "apc is not supported!";}