成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

CodeIgniter框架之上傳圖片功能的實(shí)現(xiàn)

glumes / 3189人閱讀

摘要:在做一個(gè)網(wǎng)站的發(fā)布作業(yè)模塊,想通過(guò)上傳作業(yè)圖片實(shí)現(xiàn)發(fā)布作業(yè)功能。

在做一個(gè)網(wǎng)站的發(fā)布作業(yè)模塊,想通過(guò)上傳作業(yè)圖片實(shí)現(xiàn)發(fā)布作業(yè)功能?,F(xiàn)在把實(shí)現(xiàn)過(guò)程介紹一下,代碼部分會(huì)有相應(yīng)的注釋以幫助理解,適合新手小白參考,希望大神閱后留下指導(dǎo),莫笑~


創(chuàng)建上傳表單頁(yè)面

新建一個(gè)文件 upload_form.php ,放入如下代碼,并保存到 application/views/ 目錄下:



    Upload Form


    
    
    
    
    
    
    
    

創(chuàng)建上傳成功頁(yè)面

新建一個(gè)文件 upload_success.php ,放入如下代碼,并保存到 application/views/ 目錄下:



    Upload Form


    
    

Your file was successfully uploaded!

    $value):?>
  • :

編寫(xiě)上傳文件控制器

新建一個(gè)控制器 Upload.php ,放入如下代碼,并保存到 application/controllers/ 目錄下:

load->helper(array("form", "url"));//加載輔助函數(shù),幫助生成上傳頁(yè)面的form的起始標(biāo)簽
    }

    public function index()
    {
        $this->load->view("upload_form");//加載文件上傳頁(yè)面
    }

    public function do_upload()//執(zhí)行上傳的關(guān)鍵函數(shù)
    {
        $config["upload_path"]      = "./uploads/";//文件即將上傳到的目錄路徑,注意這里經(jīng)常出錯(cuò)
        $config["allowed_types"]    = "gif|jpg|png";//允許上的文件 MIME 類(lèi)型
        $config["max_size"]     = 100;//允許上傳文件大小的最大值(單位 KB),設(shè)置為 0 表示無(wú)限制
        $config["max_width"]        = 1024;//圖片的最大寬度(單位為像素),設(shè)置為 0 表示無(wú)限制
        $config["max_height"]       = 768;//圖片的最小高度(單位為像素),設(shè)置為 0 表示無(wú)限制

        $this->load->library("upload", $config);//初始化文件上傳類(lèi),其中$this->load->library("類(lèi)名");

        if ( ! $this->upload->do_upload("userfile"))//如果不滿(mǎn)足條件
        {
            $error = array("error" => $this->upload->display_errors());//獲取錯(cuò)誤信息
            print_r($error);//打印錯(cuò)誤信息
            //$this->load->view("upload_form", $error);手冊(cè)中給出的,未使用
        }
        else
        {
            $data = array("upload_data" => $this->upload->data());//把上傳文件的相關(guān)數(shù)據(jù)賦給$data變量 
            
            $this->load->view("upload_success", $data);//加載上傳成功頁(yè)面,將上傳文件的相關(guān)數(shù)據(jù)一并加載
        }
    }
}
?>
創(chuàng)建上傳文件的目錄

在 CodeIgniter 的安裝根目錄下創(chuàng)建一個(gè) uploads 目錄,用來(lái)保存上傳的圖片。

運(yùn)行

使用類(lèi)似于下面的 URL 來(lái)方法你的站點(diǎn):

example.com/index.php/upload/

或者

http://localhost/index.php/項(xiàng)目名/控制器名

通過(guò)以上操作,你將看到一個(gè)上傳文件的表單,嘗試著上傳一個(gè)圖片文件(jpg、gif 或 png 都可以), 如果你的控制器中路徑設(shè)置正確,你就可以成功上傳文件了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/21515.html

相關(guān)文章

  • Codeigniter 4.0-dev 版源碼學(xué)習(xí)筆記一——前言以及 CI 4 預(yù)覽

    摘要:版權(quán)聲明可轉(zhuǎn)載,但不論任何媒體都需要在轉(zhuǎn)載前與本人溝通,并在轉(zhuǎn)載時(shí)注明出處。的各個(gè)核心模塊以模塊名為目錄名分別存儲(chǔ)在這個(gè)目錄下。下一篇文章會(huì)涉及到和。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進(jìn)行溝通,未溝通的均視作侵權(quán)。 寫(xiě)在前面: 為什么選擇開(kāi)發(fā)過(guò)程中的 CI 4 作為源碼解讀版本:(1)首先我選 CI 是因?yàn)樗暗姆€(wěn)定版都是相對(duì)比較輕量小巧的,而且可以認(rèn)為是簡(jiǎn)單的。(2)為什么沒(méi)有選...

    MSchumi 評(píng)論0 收藏0
  • 跟著阿大學(xué)CodeIgniter (一)——了解MVC

    摘要:它提供一套豐富的標(biāo)準(zhǔn)庫(kù)以及簡(jiǎn)單的接口和邏輯結(jié)構(gòu),其目的是使開(kāi)發(fā)人員更快速地進(jìn)行項(xiàng)目開(kāi)發(fā)。文件放在里類(lèi)名首字母必須大寫(xiě),并繼承的類(lèi)訪(fǎng)問(wèn)的路徑為項(xiàng)目名入口控制器名控制器的方法參數(shù)。 有的沒(méi)的 showImg(http://segmentfault.com/img/bVbOml);阿大鎮(zhèn)文(-_-メ)~ 阿大你太黑了,回去洗把臉看看有沒(méi)有救~ 學(xué)習(xí)背景 CI是一個(gè)比較流行的PHP MV...

    wenzi 評(píng)論0 收藏0
  • CodeIgniter 4 建議路線(xiàn)圖

    摘要:核心變化從第一版發(fā)布以來(lái),社區(qū)發(fā)生了巨大變化。這意味著系統(tǒng)必須全部重寫(xiě)。暫時(shí)不會(huì)為一個(gè)即將停止支持的版本發(fā)布新版本。路由路由功能將被更新。改進(jìn)的日志系統(tǒng)日志系統(tǒng)將被改進(jìn),但具體細(xì)節(jié)尚未確定。第一階段第一階段將側(cè)重于抓住框架最重要的部分。 我們綜合考慮了社區(qū)的愿望和意見(jiàn)后,也對(duì)什么樣的未來(lái)對(duì) CI 是最合適的做了一些思考,然后,CI 理事會(huì)對(duì)框架的未來(lái)做出了一些決策。預(yù)告一下,未來(lái)將會(huì)有...

    sean 評(píng)論0 收藏0
  • 關(guān)于Codeigniter上傳文件類(lèi)型問(wèn)題

    摘要:在我上傳一個(gè)已后綴的時(shí)一直提示文件類(lèi)型不正確,可是明明在里面在上傳時(shí)我首先結(jié)果如下可以看到這個(gè)文件是這種類(lèi)型的之所以報(bào)錯(cuò)就是因?yàn)檫@種類(lèi)型的不在一個(gè)文件內(nèi)找到文件類(lèi)型的數(shù)組于是修改成如下有時(shí)候上傳圖片失敗,發(fā)現(xiàn)圖片類(lèi)型是于是修改 $config [allowed_types] = xls|xlsx|xl;在我上傳一個(gè)已.xls后綴的Excel時(shí)一直提示文件類(lèi)型不正確,可是xls明明在al...

    anonymoussf 評(píng)論0 收藏0
  • CodeIgniter 4 請(qǐng)求和響應(yīng)

    摘要:在版中,我們將更加模塊化層,并構(gòu)建全新的類(lèi)結(jié)構(gòu)來(lái)同時(shí)處理的請(qǐng)求和響應(yīng)。類(lèi)類(lèi)用于把程序的執(zhí)行結(jié)果返回給客戶(hù)端。類(lèi)會(huì)捕獲控制器的輸出,并自動(dòng)設(shè)置為響應(yīng)的主體。在需要的時(shí)候,框架為你提供了精確控制響應(yīng)的能力。 CodeIgniter 4 對(duì)輸入和輸出的處理方式做了一個(gè)較大的改變。在上一個(gè)版本中,包括最新的 V3 版,輸入和輸出分別是用兩個(gè)包含相關(guān)函數(shù)的類(lèi)來(lái)處理的。這樣的處理方式背后雖然沒(méi)有什...

    zzzmh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<