大文件、多文件分片上傳插件
支持多文件上傳,顯示進度條,大文件分片上傳,文件下載,打包下載等功能。
前台jquery+css
后台php
文件放在github上,有興趣的可以看看。
下載地址:https://github.com/mengzhilva/bigupload
文件說明
test.html 示例頁面
bigupload.php 上傳類庫
upload_act.php 示例控制器文件
使用方法
文件引入
<script type="text/javascript" src="bigupload.js"></script>
前台js
var bigUpload = new bigUpload();
$(".fujianBtn").click(function(){ //點擊附件的時候初始化
var files = $(this).attr('files'); //已經上傳文件 格式 [{"id":2,"filename":"1.jpg","showfilename":"1.jpg","filesize":"0.14","path":"//uploads/tmp//f258da8fdfb280e2bf8ff620949f898a.jpg"}]
if(typeof(files)!='undefined')
files = JSON.parse(files)
bigUpload.config({'number':'5','readonly':'0',"files":files,'allzipname':"全部下載"})
bigUpload.finish = function(){ //上傳完成點擊確定的回調函數
}
})
后台php
//實例化並獲取系統變量傳參
$hz = pathinfo($_POST['file_name'],PATHINFO_EXTENSION); $file_putname = $this->request->attr['file_putname']; $putfilename = md5($_POST['file_name'].time().rand(11111,99999)).'.'.$hz; if($file_putname){ $putfilename = $file_putname; } $upload = new bigupload($_FILES['file']['tmp_name'],$_POST['blob_num'],$_POST['total_blob_num'],$putfilename,$_POST['file_name']); //調用方法,返回結果 $upload->apiReturn();
效果


