欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP結(jié)合AjaxFileUploader實現(xiàn)無刷新文件上傳的方法

 更新時間:2014年10月29日 14:27:21   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP結(jié)合AjaxFileUploader實現(xiàn)無刷新文件上傳的方法,是ThinkPHP文件上傳中一個比較典型的應(yīng)用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了ThinkPHP結(jié)合AjaxFileUploader實現(xiàn)無刷新文件上傳的方法。分享給大家供大家參考。具體實現(xiàn)方法分析如下:

首先,AjaxFileUploader插件是一個基于jquery的插件,我們可以使用AjaxFileUploader插件來實現(xiàn)文件異步上傳功能了,使用這款插件上傳文件不要擔(dān)心兼容性的問題,它的兼容性可以說兼容所有主流瀏覽器,下面來給大家介紹一個AjaxFileUploader+thinkphp實現(xiàn)文件上傳的實例。

ThinkPHP框架下用AjaxFileUploader插件實現(xiàn)ajax文件上傳,支持多種文件格式,頁面無刷新上傳。

在Lib/Action/目錄下創(chuàng)建upAction.class.php文件,代碼如下:

復(fù)制代碼 代碼如下:
<?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';//默認(rèn)為-1,不限制上傳大小
    $upload->savePath= ICTSPACE_DIST_ROOT_PATH.'/www/upload/bizcoop/';//保存路徑
    $upload->saveRule=uniqid;//上傳文件的文件名保存規(guī)則
    $upload->uploadReplace=true;//如果存在同名文件是否進(jìn)行覆蓋
    $upload->allowExts=array('jpg','jpeg','png','gif');//準(zhǔn)許上傳的文件類型
    if($upload->upload()){
        $info=$upload->getUploadFileInfo();
        return $info[0];
    }else{
        return false;
        exit;
    }
}
}
?>

在/Tpl/default/Up/目錄下創(chuàng)建index.tpl文件,代碼如下:

復(fù)制代碼 代碼如下:
<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程序設(shè)計有所幫助。

相關(guān)文章

  • php 偽造ip以及url來路信息方法匯總

    php 偽造ip以及url來路信息方法匯總

    本文匯總了一些關(guān)于php來路偽造,頁面抓取等相關(guān)技術(shù)的資料,非常的全面,非常的詳盡,有需要的小伙伴自己從中選取吧。
    2014-11-11
  • 關(guān)于Yii2框架跑腳本時內(nèi)存泄漏問題的分析與解決

    關(guān)于Yii2框架跑腳本時內(nèi)存泄漏問題的分析與解決

    這篇文章主要給大家介紹了關(guān)于Yii2框架跑腳本時內(nèi)存泄漏問題的分析與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Yii2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢

    laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢

    今天小編就為大家分享一篇laravel在中間件內(nèi)生成參數(shù)并且傳遞到控制器中的2種姿勢,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法

    PHP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿HP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 四個常見html網(wǎng)頁亂碼問題及解決辦法

    四個常見html網(wǎng)頁亂碼問題及解決辦法

    當(dāng)我們做網(wǎng)頁時,經(jīng)常會遇到網(wǎng)頁中文亂碼,那么此問題如何解決呢,下面腳本之家的小編給大家分享四個常見html網(wǎng)頁亂碼問題及解決辦法,需要的朋友可以參考下
    2015-09-09
  • PHP中單雙號與變量

    PHP中單雙號與變量

    這篇文章主要介紹了PHP中單雙號與變量的相關(guān)資料,本文實例代碼結(jié)合文字說明,給大家介紹的非常詳細(xì),需要的朋友參考下
    2018-03-03
  • php版小黃雞simsimi聊天機(jī)器人接口分享

    php版小黃雞simsimi聊天機(jī)器人接口分享

    小黃雞SimSimi是一個可愛的智能聊天機(jī)器人,他能和用戶進(jìn)行有趣的對話,本文主要介紹了php版小黃雞simsimi接口使用的示例,大家參考使用吧
    2014-01-01
  • 使用PHP編寫發(fā)紅包程序

    使用PHP編寫發(fā)紅包程序

    微信發(fā)紅包是最近非?;鸬囊患虑椋蠹一蚨嗷蛏俚亩及l(fā)過或者收到過紅包,那么下面來看一個我們在生活中常碰到的一個php實現(xiàn)微信紅包的程序算法,希望這個程序?qū)Ω魑蛔鑫⑿砰_的朋友會帶來幫助.
    2015-07-07
  • ThinkPHP中數(shù)據(jù)操作案例分析

    ThinkPHP中數(shù)據(jù)操作案例分析

    這篇文章主要介紹了ThinkPHP中數(shù)據(jù)操作方法,實例分析并總結(jié)了ThinkPHP數(shù)據(jù)庫操作的心得,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • ThinkPHP頁面跳轉(zhuǎn)success與error方法概述

    ThinkPHP頁面跳轉(zhuǎn)success與error方法概述

    這篇文章主要介紹了ThinkPHP頁面跳轉(zhuǎn)success與error方法概述,需要的朋友可以參考下
    2014-06-06

最新評論