亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:26:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP結合AjaxFileUploader實現無刷新文件上傳的方法,是ThinkPHP文件上傳中一個比較典型的應用技巧,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了ThinkPHP結合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" style="display: none;" alt="" src="__APP____PUBLIC__/style/img/loading.gif" />
 
<form action="" enctype="multipart/form-data" method="POST" name="form">
<table class="tableForm" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><input class="input" id="fileToUpload" type="file" name="fileToUpload" size="45" /></td>
</tr>
<tr>
<td><button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button></td>
</tr>
</tbody>
<tbody>
<tr>
<td><span>已上傳的附件:</span></td>
</tr>
</tbody>
<tfoot></tfoot>
</table>
</form></div>

 

在/Lib/Org/目錄下放入ThinkPHP文件上傳類就可以了,有一些插件我們需要到官方下載。

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮在线| 久久久国产精品亚洲一区| 在线日韩日本国产亚洲| 亚洲欧美三级在线| 欧美一区三区三区高中清蜜桃| 日韩欧美成人区| 久久黄色av网站| 国产成人中文字幕| 欧日韩在线观看| 日韩在线免费视频观看| 国产一区二区三区视频| 日韩精品丝袜在线| 在线不卡国产精品| 最新国产成人av网站网址麻豆| 久热99视频在线观看| 一本大道香蕉久在线播放29| 日韩精品亚洲视频| 国产亚洲一区二区精品| 欧美另类极品videosbestfree| 国产成人综合亚洲| 国模精品视频一区二区三区| 欧美成aaa人片免费看| 亚洲综合中文字幕68页| 欧美国产视频一区二区| 欧美精品videos另类日本| 九九热这里只有在线精品视| 国产精品视频1区| 亚洲成人aaa| 91精品国产自产91精品| 国产日韩欧美夫妻视频在线观看| 97视频在线观看网址| 8050国产精品久久久久久| 中文.日本.精品| 九九热最新视频//这里只有精品| 在线视频一区二区| 亚洲国产精品国自产拍av秋霞| 7777免费精品视频| 国产国产精品人在线视| 日韩欧美在线视频日韩欧美在线视频| 17婷婷久久www| 国产精品av免费在线观看| 日本亚洲欧洲色| 国产成人小视频在线观看| 色婷婷综合久久久久中文字幕1| 亚洲综合在线小说| 日韩一区二区三区在线播放| 欧美成人免费在线观看| 精品视频在线观看日韩| 欧美黑人狂野猛交老妇| 久久久久久久久国产精品| 国产一区二区香蕉| 日韩免费观看网站| 欧美日韩亚洲精品一区二区三区| 精品国内产的精品视频在线观看| 国产亚洲一区精品| 琪琪第一精品导航| 日韩av电影中文字幕| 国产亚洲欧洲在线| 啊v视频在线一区二区三区| 久久久久久久久综合| 色先锋资源久久综合5566| 久久久久久欧美| 国产日韩中文字幕| 秋霞成人午夜鲁丝一区二区三区| 国产精品久久久久久久久影视| 亚洲精品永久免费| 欧美日韩亚洲一区二| 国产精品96久久久久久又黄又硬| 日韩av在线导航| 欧美日韩国产精品一区二区三区四区| 最近2019免费中文字幕视频三| 1769国内精品视频在线播放| 欧美另类老肥妇| 亚洲激情视频网站| 97婷婷涩涩精品一区| 97精品在线视频| 国产精品一区二区女厕厕| 欧美孕妇孕交黑巨大网站| 亚洲欧美另类人妖| 精品久久久久久亚洲精品| 中文字幕精品在线| 久久精品视频导航| 久久精品亚洲一区| 欧美俄罗斯乱妇| 亚洲美女在线看| 国产精品第七影院| 欧美激情影音先锋| 欧美午夜片在线免费观看| 久久精品国产69国产精品亚洲| 欧美中文字幕在线观看| 欧美日韩国产激情| 欧美激情第99页| 日韩在线高清视频| 午夜伦理精品一区| 久久精品国产精品亚洲| 亚洲小视频在线| 欧美日韩激情网| 亚洲第一页在线| 国产精品第七影院| 久久精品久久久久电影| 欧美成年人在线观看| 国产精品久久一区| 国产日韩欧美在线| 日韩美女在线观看一区| 亚洲一区二区三区视频播放| 98精品在线视频| 国产丝袜一区二区三区| 欧美国产第二页| 日韩av不卡在线| 91色视频在线导航| 91综合免费在线| 欧美激情中文字幕乱码免费| 亚洲国产日韩欧美在线99| 国产亚洲精品日韩| 在线性视频日韩欧美| 亚洲一区二区精品| 欧美激情国产精品| 中文字幕免费国产精品| 成人网在线观看| 最近中文字幕mv在线一区二区三区四区| 欧美日韩免费在线| 成人免费视频在线观看超级碰| 精品久久久久久久久久久久| 亚洲精品视频播放| 成人亚洲欧美一区二区三区| 性欧美亚洲xxxx乳在线观看| 日韩精品丝袜在线| 国产成人精品午夜| 97精品一区二区视频在线观看| 国产精品久久久久久一区二区| 亚洲电影av在线| 成人欧美一区二区三区黑人孕妇| 欧美激情久久久| 国产91精品青草社区| 韩国精品美女www爽爽爽视频| 538国产精品一区二区免费视频| 欧美性猛交xxxx| 国产欧美一区二区白浆黑人| 成人福利免费观看| 国产一区二区三区在线看| 亚洲欧美日韩国产成人| 日韩av在线网址| 日韩国产欧美精品在线| 国内免费精品永久在线视频| 欧美激情精品久久久久| 国产精品日韩av| 亚洲人成毛片在线播放| 亚洲免费人成在线视频观看| 日韩精品一区二区三区第95| 久久精品在线视频| 欧美一区二区三区四区在线| 国产精品久久久久久久久久三级| 丝袜情趣国产精品| 亚洲毛片在线免费观看| 日韩成人av网| 国产日韩综合一区二区性色av| 国产欧美精品va在线观看| 日韩国产精品亚洲а∨天堂免| 国产精品美女www爽爽爽视频| 亚洲性xxxx| 久久全球大尺度高清视频| 亚洲欧美日韩精品久久奇米色影视| 精品久久香蕉国产线看观看亚洲| 亚洲a级在线播放观看|