麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

ThinkPHP結合AjaxFileUploader實現無刷新文件上傳的方

2020-03-22 20:13:36
字體:
來源:轉載
供稿:網友
本文實例講述了ThinkPHP結合html' target='_blank'>AjaxFileUploader實現無刷新文件上傳的方法。分享給大家供大家參考。具體實現方法分析如下:首先,AjaxFileUploader插件是一個基于jquery的插件,我們可以使用AjaxFileUploader插件來實現文件異步上傳功能了,使用這款插件上傳文件不要擔心兼容的問題,它的兼容性可以說兼容所有主流瀏覽器,下面來給大家介紹一個AjaxFileUploader+thinkphp實現文件上傳的實例。ThinkPHP框架下用AjaxFileUploader插件實現ajax文件上傳,支持多種文件格式,頁面無刷新上傳。在Lib/Action/目錄下創建upAction.class.php文件,代碼如下:復制代碼 代碼如下: php
class upAction extends BaseAction{
public function index(){
$this- display();
}

/*
*@文件上傳
*@author FineYi
*@date 2013-01-23
*/
public function upLoadFile(){
$error = "";
$msg = "";
$fileElementName = 'fileToUpload';
if(!empty($_FILES[$fileElementName]['error'])){
switch($_FILES[$fileElementName]['error']){
case '1':
$error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
break;
case '2':
$error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
break;
case '3':
$error = 'The uploaded file was only partially uploaded';
break;
case '4':
$error = 'No file was uploaded.';
break;

case '6':
$error = 'Missing a temporary folder';
break;
case '7':
$error = 'Failed to write file to disk';
break;
case '8':
$error = 'File upload stopped by extension';
break;
case '999':
default:
$error = 'No error code avaiable';
}
}elseif(empty($_FILES['fileToUpload']['tmp_name']) || $_FILES['fileToUpload']['tmp_name'] == 'none'){
$error = 'No file was uploaded..';
}else{
$re = $this- up();
if(!$re){
$error = 'Up file fail';
}
$msg = $re['savename']; //文件名
$path = '/upload/bizcoop/'.$msg; //文件路徑
$size = $re['size']; //文件大小
}
echo json_encode(array('error'= $error,'msg'= $msg,'path'= $path,'size'= $size));exit;
}

private function up(){
import('@.Org.UploadFile');//將上傳類UploadFile.class.php拷到Lib/Org文件夾下
$upload=new UploadFile();

$upload- maxSize='-1';//默認為-1,不限制上傳大小
$upload- savePath= ICTSPACE_DIST_ROOT_PATH.'/www/upload/bizcoop/';//保存路徑
$upload- saveRule=uniqid;//上傳文件的文件名保存規則
$upload- uploadReplace=true;//如果存在同名文件是否進行覆蓋
$upload- allowExts=array('jpg','jpeg','png','gif');//準許上傳的文件類型
if($upload- upload()){
$info=$upload- getUploadFileInfo();
return $info[0];
}else{
return false;
exit;
}
}
}

在/Tpl/default/Up/目錄下創建index.tpl文件,代碼如下:復制代碼 代碼如下: div id="content"
h1 Ajax File Upload Demo /h1
img id="loading" alt="" src="__APP____PUBLIC__/style/img/loading.gif" /

form action="" enctype="multipart/form-data" method="POST" name="form"
table cellspacing="0" cellpadding="0"
thead
tr
th /th
/tr
/thead
tbody
tr
td input id="fileToUpload" type="file" name="fileToUpload" size="45" / /td
/tr
tr
td button id="buttonUpload" Upload /button /td
/tr
/tbody
tbody
tr
td span 已上傳的附件: /span /td
/tr
/tbody
tfoot /tfoot
/table
/form /div 在/Lib/Org/目錄下放入ThinkPHP文件上傳類就可以了,有一些插件我們需要到官方下載。希望本文所述對大家的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲va国产va | 精品人成 | 精品国产亚洲人成在线 | 91精品观看91久久久久久国产 | 免费一级欧美在线观看视频 | 中文区中文字幕免费看 | 精品亚洲夜色av98在线观看 | 一区二区三区视频在线观看 | 国产午夜探花 | 最新中文字幕在线视频 | 亚洲综合无码一区二区 | 亚洲精品成人久久久 | 国产精品久久久乱弄 | 黄色香蕉视频 | 激情影院在线观看 | 国产免费乱淫av | 国产精品av久久久久久网址 | av电影在线观看网址 | 免费a级网站| 嫩草影院在线观看网站成人 | 久章草在线视频 | 国产免费成人在线 | 在线观看91精品 | 欧美a级在线免费观看 | 国产精选91 | 九九热视频这里只有精品 | 国产精品99精品 | 欧美一级特黄a | 日韩黄色免费电影 | 午夜影院a | 免费观看国产精品视频 | 精品一区二区亚洲 | 成人免费一区二区三区在线观看 | 国产精品www| 久久久久久久久国产 | 精品欧美一区二区精品久久 | 国产亚洲网 | 欧美 日韩 中文 | 美女wc| 91九色视频观看 | 午夜久久久精品一区二区三区 |