摘要:在做一個網站的發布作業模塊,想通過上傳作業圖片實現發布作業功能。
在做一個網站的發布作業模塊,想通過上傳作業圖片實現發布作業功能。現在把實現過程介紹一下,代碼部分會有相應的注釋以幫助理解,適合新手小白參考,希望大神閱后留下指導,莫笑~
新建一個文件 upload_form.php ,放入如下代碼,并保存到 application/views/ 目錄下:
創建上傳成功頁面Upload Form
新建一個文件 upload_success.php ,放入如下代碼,并保存到 application/views/ 目錄下:
Upload Form Your file was successfully uploaded!
新建一個控制器 Upload.php ,放入如下代碼,并保存到 application/controllers/ 目錄下:
load->helper(array("form", "url"));//加載輔助函數,幫助生成上傳頁面的form的起始標簽 } public function index() { $this->load->view("upload_form");//加載文件上傳頁面 } public function do_upload()//執行上傳的關鍵函數 { $config["upload_path"] = "./uploads/";//文件即將上傳到的目錄路徑,注意這里經常出錯 $config["allowed_types"] = "gif|jpg|png";//允許上的文件 MIME 類型 $config["max_size"] = 100;//允許上傳文件大小的最大值(單位 KB),設置為 0 表示無限制 $config["max_width"] = 1024;//圖片的最大寬度(單位為像素),設置為 0 表示無限制 $config["max_height"] = 768;//圖片的最小高度(單位為像素),設置為 0 表示無限制 $this->load->library("upload", $config);//初始化文件上傳類,其中$this->load->library("類名"); if ( ! $this->upload->do_upload("userfile"))//如果不滿足條件 { $error = array("error" => $this->upload->display_errors());//獲取錯誤信息 print_r($error);//打印錯誤信息 //$this->load->view("upload_form", $error);手冊中給出的,未使用 } else { $data = array("upload_data" => $this->upload->data());//把上傳文件的相關數據賦給$data變量 $this->load->view("upload_success", $data);//加載上傳成功頁面,將上傳文件的相關數據一并加載 } } } ?>創建上傳文件的目錄
在 CodeIgniter 的安裝根目錄下創建一個 uploads 目錄,用來保存上傳的圖片。
運行使用類似于下面的 URL 來方法你的站點:
example.com/index.php/upload/
或者
http://localhost/index.php/項目名/控制器名
通過以上操作,你將看到一個上傳文件的表單,嘗試著上傳一個圖片文件(jpg、gif 或 png 都可以), 如果你的控制器中路徑設置正確,你就可以成功上傳文件了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21515.html
摘要:版權聲明可轉載,但不論任何媒體都需要在轉載前與本人溝通,并在轉載時注明出處。的各個核心模塊以模塊名為目錄名分別存儲在這個目錄下。下一篇文章會涉及到和。此文可以轉載,但轉載前需要發郵件到進行溝通,未溝通的均視作侵權。 寫在前面: 為什么選擇開發過程中的 CI 4 作為源碼解讀版本:(1)首先我選 CI 是因為它之前的穩定版都是相對比較輕量小巧的,而且可以認為是簡單的。(2)為什么沒有選...
摘要:它提供一套豐富的標準庫以及簡單的接口和邏輯結構,其目的是使開發人員更快速地進行項目開發。文件放在里類名首字母必須大寫,并繼承的類訪問的路徑為項目名入口控制器名控制器的方法參數。 有的沒的 showImg(http://segmentfault.com/img/bVbOml);阿大鎮文(-_-メ)~ 阿大你太黑了,回去洗把臉看看有沒有救~ 學習背景 CI是一個比較流行的PHP MV...
摘要:核心變化從第一版發布以來,社區發生了巨大變化。這意味著系統必須全部重寫。暫時不會為一個即將停止支持的版本發布新版本。路由路由功能將被更新。改進的日志系統日志系統將被改進,但具體細節尚未確定。第一階段第一階段將側重于抓住框架最重要的部分。 我們綜合考慮了社區的愿望和意見后,也對什么樣的未來對 CI 是最合適的做了一些思考,然后,CI 理事會對框架的未來做出了一些決策。預告一下,未來將會有...
摘要:在我上傳一個已后綴的時一直提示文件類型不正確,可是明明在里面在上傳時我首先結果如下可以看到這個文件是這種類型的之所以報錯就是因為這種類型的不在一個文件內找到文件類型的數組于是修改成如下有時候上傳圖片失敗,發現圖片類型是于是修改 $config [allowed_types] = xls|xlsx|xl;在我上傳一個已.xls后綴的Excel時一直提示文件類型不正確,可是xls明明在al...
摘要:在版中,我們將更加模塊化層,并構建全新的類結構來同時處理的請求和響應。類類用于把程序的執行結果返回給客戶端。類會捕獲控制器的輸出,并自動設置為響應的主體。在需要的時候,框架為你提供了精確控制響應的能力。 CodeIgniter 4 對輸入和輸出的處理方式做了一個較大的改變。在上一個版本中,包括最新的 V3 版,輸入和輸出分別是用兩個包含相關函數的類來處理的。這樣的處理方式背后雖然沒有什...
閱讀 1334·2021-09-01 11:40
閱讀 3941·2021-08-05 10:03
閱讀 974·2019-08-30 15:54
閱讀 2816·2019-08-29 12:53
閱讀 3179·2019-08-29 12:23
閱讀 940·2019-08-26 13:45
閱讀 2277·2019-08-26 10:41
閱讀 2535·2019-08-23 16:44