午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Codeigniter里的無刷新上傳的實現代碼

Codeigniter里的無刷新上傳的實現代碼

熱門標簽:抖音有個地圖標注是什么意思 保定crm外呼系統運營商 地下城堡2圖九地圖標注 海南人工外呼系統有效果嗎 阿里云400電話申請加工單 九江外呼系統 西區企業怎么做地圖標注入駐 七魚外呼系統停用嗎 智能電話機器人排名前十名南京

好久沒有更新了,寫點吧算是翻譯吧,純原創沒空啊XD

Codeigniter還是很好用的,淡水一直很推崇。說是codeigniter里的無刷新上傳吧,fashion 一點的說法就是利用AJAX技術上傳。其中用到了Jquery和 AjaxFileUpload 。

先建個表

CREATE TABLE `files` (
 `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 `filename` VARCHAR(255) NOT NULL,
 `title` VARCHAR(100) NOT NULL
);

文件的目錄結構如下:

public_html/
- application/
―- controllers/
―― upload.php
―- models/
―― files_model.php
―- views/
―― upload.php
―― files.php
- css/
―- style.css
- files/
- js/
―- AjaxFileUpload.js
―- site.js

第一步,建立表單

看上去就一個title文本字段,一個文件框,一個提交按鈕,還有一個files的div。

控制器部分

首先,我們要建一個上傳的表單和一個upload的Controller。在index方法里渲出upload的視圖。如下:

class Upload extends CI_Controller
{
  public function __construct()
  {
   parent::__construct();
   $this->load->model('files_model');
   $this->load->database();
   $this->load->helper('url');
  }
 
  public function index()
  {
   $this->load->view('upload');
  }
}

我們已經在構造里加載了files_model,所以可以使用files_model里的方法。

建立表單視圖

視圖文件upload.php,包含了我們的上傳表單。

!doctype html>
html>
head>
  script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">/script>
  script src="?php echo base_url()?>js/site.js">/script>
  script src="?php echo base_url()?>js/ajaxfileupload.js">/script>
  link href="?php echo base_url()?>css/style.css" rel="external nofollow" rel="stylesheet" />
/head>
body>
  h1>Upload File/h1>
  form method="post" action="" id="upload_file">
   label for="title">Title/label>
   input type="text" name="title" id="title" value="" />
 
   label for="userfile">File/label>
   input type="file" name="userfile" id="userfile" size="20" />
 
   input type="submit" name="submit" id="submit" />
  /form>
  h2>Files/h2>
  div id="files">/div>
/body>
/html>

我們在文件開始就加載了jquery,ajaxfileupload和我們自己的site.js文件。Id為files的div是我們顯示上傳文件列表用的。

一些簡單的css

在css下建立style.css

h1, h2 { font-family: Arial, sans-serif; font-size: 25px; }
h2 { font-size: 20px; }
 
label { font-family: Verdana, sans-serif; font-size: 12px; display: block; }
input { padding: 3px 5px; width: 250px; margin: 0 0 10px; }
input[type="file"] { padding-left: 0; }
input[type="submit"] { width: auto; }
 
#files { font-family: Verdana, sans-serif; font-size: 11px; }
#files strong { font-size: 13px; }
#files a { float: right; margin: 0 0 5px 10px; }
#files ul { list-style: none; padding-left: 0; }
#files li { width: 280px; font-size: 12px; padding: 5px 0; border-bottom: 1px solid #CCC; }

第二步,Javascript

在js下建立site.js

$(function() {
  $('#upload_file').submit(function(e) {
   e.preventDefault();
   $.ajaxFileUpload({
     url     :'./upload/upload_file/',
     secureuri   :false,
     fileElementId :'userfile',
     dataType  : 'json',
     data    : {
      'title'      : $('#title').val()
     },
     success : function (data, status)
     {
      if(data.status != 'error')
      {
        $('#files').html('p>Reloading files.../p>');
        refresh_files();
        $('#title').val('');
      }
      alert(data.msg);
     }
   });
   return false;
  });
});

Javascript劫持了表單的提交,并由ajaxfileupload接管。其實是在后臺創建了一個iframe并提交了數據。

我只是ajax提交了#title的值,可以通過參數提交更多的字段。

檢查返回的json數據,如果沒有錯誤,就刷新文件列表(下文有),清除title字段。不管怎樣,都alert出返回的數據。

第三步,上傳文件

控制器部分

現在開始上傳文件了。我們的URL是這樣的 /uplaod/upload_file/,所以,我們在uoload的控制器里建立upload_file方法。

public function upload_file()
{
  $status = "";
  $msg = "";
  $file_element_name = 'userfile';
 
  if (empty($_POST['title']))
  {
   $status = "error";
   $msg = "Please enter a title";
  }
 
  if ($status != "error")
  {
   $config['upload_path'] = './files/';
   $config['allowed_types'] = 'gif|jpg|png|doc|txt';
   $config['max_size'] = 1024 * 8;
   $config['encrypt_name'] = TRUE;
 
   $this->load->library('upload', $config);
 
   if (!$this->upload->do_upload($file_element_name))
   {
     $status = 'error';
     $msg = $this->upload->display_errors('', '');
   }
   else
   {
     $data = $this->upload->data();
     $file_id = $this->files_model->insert_file($data['file_name'], $_POST['title']);
     if($file_id)
     {
      $status = "success";
      $msg = "File successfully uploaded";
     }
     else
     {
      unlink($data['full_path']);
      $status = "error";
      $msg = "Something went wrong when saving the file, please try again.";
     }
   }
   @unlink($_FILES[$file_element_name]);
  }
  echo json_encode(array('status' => $status, 'msg' => $msg));
}

我們對title字段做了個簡單的數據檢查,看看他是否為空。不為空就加載codeigniter的upload庫。這個類庫為我們處理了很多的數據驗證。

接著,我們上傳文件了。如果成功我們保存title和file_name。然后我們刪除了臨時文件,最后,json方法返回了狀態和信息,來告訴我們結果。

模型部分

按大多數人的MVC模式理念,我們應該在模型里處理數據庫交換。

建立files_model.php

class Files_Model extends CI_Model {
 
  public function insert_file($filename, $title)
  {
   $data = array(
     'filename'   => $filename,
     'title'    => $title
   );
   $this->db->insert('files', $data);
   return $this->db->insert_id();
  }
 
}

保存上傳文件的文件夾

不要忘記在根目錄建立個files文件夾,并給他寫入權限。

第四步,文件列表

成功上傳后,我們需要更新文件列表,方便修改。

Javascript部分

打開site.js,在后面追加:

function refresh_files()
{
  $.get('./upload/files/')
  .success(function (data){
   $('#files').html(data);
  });
}

Jquery的簡單應用。Ajax取得指定url的內容,填充到#files的div里。

控制器部分

不多說了。

public function files()
{
  $files = $this->files_model->get_files();
  $this->load->view('files', array('files' => $files));
}

調用模型的方法取得數據,再加載到files視圖里顯示。

模型部分

public function get_files()
{
  return $this->db->select()
     ->from('files')
     ->get()
     ->result();
}

視圖部分

新建files.php視圖

?php
if (isset($files)  count($files))
{
  ?>
   

     ?php
     foreach ($files as $file)
     {
      ?>
      

        Delete
        ?php echo $file->title?>
        

        ?php echo $file->filename?>
      

      ?php
     }
     ?>

?php
}
else
{
  ?>
  
No Files Uploaded


  ?php
}
?>

刪除文件

Javascript部分

$('.delete_file_link').live('click', function(e) {
  e.preventDefault();
  if (confirm('Are you sure you want to delete this file?'))
  {
   var link = $(this);
   $.ajax({
     url     : './upload/delete_file/' + link.data('file_id'),
     dataType : 'json',
     success   : function (data)
     {
      files = $(#files);
      if (data.status === "success")
      {
        link.parents('li').fadeOut('fast', function() {
         $(this).remove();
         if (files.find('li').length == 0)
         {
           files.html('p>No Files Uploaded/p>');
         }
        });
      }
      else
      {
        alert(data.msg);
      }
     }
   });
  }
});

控制器部分

public function delete_file($file_id)
{
  if ($this->files_model->delete_file($file_id))
  {
   $status = 'success';
   $msg = 'File successfully deleted';
  }
  else
  {
   $status = 'error';
   $msg = 'Something went wrong when deleteing the file, please try again';
  }
  echo json_encode(array('status' => $status, 'msg' => $msg));
}

模型部分

public function delete_file($file_id)
{
  $file = $this->get_file($file_id);
  if (!$this->db->where('id', $file_id)->delete('files'))
  {
   return FALSE;
  }
  unlink('./files/' . $file->filename);
  return TRUE;
}
 
public function get_file($file_id)
{
  return $this->db->select()
     ->from('files')
     ->where('id', $file_id)
     ->get()
     ->row();
}

嗯,簡單的應用。沒有涉及的權限、上傳的進度條等。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php+ajax實現無刷新文件上傳功能(ajaxuploadfile)
  • PHP中ajax無刷新上傳圖片與圖片下載功能
  • PHP+JavaScript實現無刷新上傳圖片
  • PHP+Ajax無刷新帶進度條圖片上傳示例
  • php+ajax無刷新上傳圖片的實現方法
  • PHP Ajax實現無刷新附件上傳
  • php+ajax無刷新上傳圖片實例代碼
  • 使用PHP和HTML5 FormData實現無刷新文件上傳教程
  • php利用iframe實現無刷新文件上傳功能的代碼
  • PHP無刷新上傳文件實現代碼
  • php ajax無刷新上傳圖片實例代碼

標簽:十堰 韶關 涼山 九江 昭通 遼陽 甘肅 梅河口

巨人網絡通訊聲明:本文標題《Codeigniter里的無刷新上傳的實現代碼》,本文關鍵詞  Codeigniter,里,的,無,刷新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Codeigniter里的無刷新上傳的實現代碼》相關的同類信息!
  • 本頁收集關于Codeigniter里的無刷新上傳的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    另类视频在线观看| 日韩免费在线看| 欧美日韩国产a| 国产精品一区不卡| 日韩在线观看视频一区二区| 精品欧美一区二区久久久伦| 色偷偷av亚洲男人的天堂| 香蕉成人伊视频在线观看| 精品一二三四在线| 天天操天天操天天操天天| 免费在线观看视频a| 人九九综合九九宗合| 亚洲激情久久久| 欧美专区在线观看一区| 久久亚洲一区二区三区明星换脸| 国产男女无套免费网站| 少妇真人直播免费视频| 久久99久久99精品| 久久99精品久久久久子伦| 97精品免费视频| 国产视频亚洲精品| 在线观看日韩毛片| 中文字幕av资源一区| 丰满人妻一区二区三区四区53| 男女免费视频网站| www.99热| 一级 黄 色 片一| 中文字幕在线中文| 美女黄毛**国产精品啪啪| 日韩av免费在线| 日韩亚洲欧美中文高清在线| 精品国产乱码久久久久久牛牛| 一区二区三区四区在线| 99精品视频在线观看| 黄色精品一二区| 天堂av中文字幕| 国产自产一区二区| 天天干天天插天天射| 情侣偷拍对白清晰饥渴难耐| 日韩a一级欧美一级| av7777777| 隔壁人妻偷人bd中字| 亚洲黄色一区二区三区| 精品国产综合区久久久久久| 国内免费精品永久在线视频| 日韩有码在线播放| 在线精品国产欧美| 亚洲男女性事视频| 在线观看91av| 在线观看免费视频综合| 色婷婷精品久久二区二区蜜臂av | 国产女同性恋一区二区| 国产一区二区免费在线| 麻豆专区一区二区三区四区五区| 日韩成人精品在线| 日韩成人伦理电影在线观看| 欧美特黄一级视频| 国产精品传媒在线观看| 中文字字幕在线观看| a级片在线免费看| a天堂在线视频| 亚洲图片在线播放| av免费在线不卡| 久久一区视频| 精品一区二区日韩| 国产揄拍国内精品对白| 捆绑变态av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产一区二区三区四区五区入口| 免费观看日韩电影| 国产aⅴ综合色| 99re在线视频这里只有精品| 伊人夜夜躁av伊人久久| 欧美性高跟鞋xxxxhd| 欧美日韩国产高清一区| 日韩女优毛片在线| 欧美精品免费看| 成人免费网视频| 中文字幕成人一区| 欧美s码亚洲码精品m码| 日av中文字幕| 午夜免费福利影院| 精品成人av一区二区在线播放 | 日韩在线xxx| 伊人影院综合网| www.99re7.com| 西西44rtwww国产精品| 午夜激情在线视频| 久久综合色综合88| 色天天综合色天天久久| 777xxx欧美| 欧美成人中文字幕| www 成人av com| 无码毛片aaa在线| 99精品999| 久久人妻免费视频| 狠狠色狠狠色综合| 亚洲成人综合视频| 亚洲女同精品视频| 国产精品欧美日韩久久| 中文字幕剧情在线观看一区| 久久久久无码精品| 精品欧美一区二区三区免费观看| 污视频在线免费| 一区二区三区鲁丝不卡| 国产精品国产三级国产aⅴ中文| 欧美一区午夜视频在线观看| 欧美日本精品在线| 国产精品福利网站| av黄色在线网站| 小早川怜子一区二区的演员表| 一本色道久久综合熟妇| 成人精品一区二区三区中文字幕| 欧美日韩欧美一区二区| 欧美一区二区三区四区在线| 婷婷四房综合激情五月| 欧美高清性xxxx| 中文字幕一区在线播放| 久久久久高清精品| 亚洲毛片欧洲毛片国产一品色| 亚洲欧洲av一区二区| 色妞欧美日韩在线| 欧美lavv| 尤物视频最新网址| 亚洲黄色片视频| 一级特黄aaa大片在线观看| 国产精品久久看| 在线精品高清中文字幕| 欧美激情第六页| 国产福利在线观看视频| 天天干天天舔天天射| 91精品福利视频| 久久久之久亚州精品露出| 亚洲精品蜜桃久久久久久| 男人天堂中文字幕| 不卡视频在线看| 欧美另类一区二区三区| 成人免费视频97| 精品一区二区视频在线观看| 精品人妻久久久久一区二区三区| 中文字幕一区二区免费| www.污污视频| 国产又爽又黄网站亚洲视频123| 天天爽夜夜爽夜夜爽精品视频 | 狠狠色狠狠色合久久伊人| 欧美日韩日日夜夜| 久久精品五月婷婷| 欧美高清视频一区二区三区| 成人h动漫精品一区二区| 最近中文字幕日韩精品| 大陆av在线播放| 波多野结衣家庭主妇| 午夜精品久久久久久久久久| 国产精品pans私拍| a天堂视频在线观看| 国产精品99精品久久免费| 精品五月天久久| 美女av免费观看| 免费a视频在线观看| 日韩一区二区在线观看视频| 日本一区二区三区免费看| 亚洲波多野结衣| 欧美国产精品一区二区三区| 久久久久久美女| www.污网站| 老色鬼精品视频在线观看播放| 亚洲激情自拍图| 欧美日韩不卡在线视频| 亚洲精品字幕在线观看| 精品免费在线视频| 青娱乐一区二区| a v视频在线观看| 日本高清不卡在线观看| 日韩国产伦理| 日本一区二区免费电影| 在线91免费看| 欧美美女黄色网| 亚洲美女综合网| 久久精品电影网| 肉丝美足丝袜一区二区三区四| 国产在线乱码一区二区三区| 欧美福利在线观看| 制服丝袜第二页| 国产精品色呦呦| 国产精选一区二区| 久草热在线观看| 欧美成人精精品一区二区频| 国产亚洲天堂网| 国产精品综合在线视频| 国色天香2019中文字幕在线观看| 精品人妻一区二区三区日产| 国产精品日韩精品欧美在线| 欧美日韩精品久久久免费观看| 中文字幕人妻一区二区三区视频 | 手机精品视频在线| 国产欧美日韩在线看| 动漫3d精品一区二区三区| 日韩 欧美 中文| 精品久久一区二区| www午夜视频| 国产精品美女视频| 色播亚洲婷婷| 琪琪一区二区三区| 国产精品久久久久久av福利软件 | 国产jzjzjz丝袜老师水多| 久久天天躁狠狠躁夜夜爽蜜月| 日韩一级视频在线观看| 精品日韩视频在线观看| 在线观看日韩羞羞视频| 美女脱光内衣内裤视频久久网站| 日本一区二区三区在线播放| 亚洲欧美自拍视频| 伊是香蕉大人久久| 级毛片内射视频| 91久久香蕉国产日韩欧美9色| av影院在线播放| 国产在线观看一区二区| 3d精品h动漫啪啪一区二区| 国产熟女一区二区丰满| 久久久久久有精品国产| 亚洲一卡二卡在线| 精品国产欧美一区二区五十路| bl动漫在线观看| 欧美三电影在线| 黄色录像a级片| 欧美日韩一区不卡| 日本人69视频| 亚洲不卡av一区二区三区| 极品美女扒开粉嫩小泬| 国产精品三级久久久久三级| 少妇av一区二区三区无码| 亚洲精品视频免费观看| 免费日韩视频在线观看| 亚洲国产日韩综合久久精品| 成年人免费大片| 日韩欧美aaa| wwwww在线观看| 日韩精品在线视频美女| 免费一级肉体全黄毛片| 精品一区二区三区四区在线| 国产稀缺精品盗摄盗拍| 日韩中文字幕第一页| 少妇太紧太爽又黄又硬又爽| 久久久这里只有精品视频| 综合久久中文字幕| 97精品欧美一区二区三区| 中文字幕免费高清网站| 午夜精品一区二区三区在线视频 | 欧美国产日韩xxxxx| 国产精品视频一二三区| 99re6在线| 在线播放一级片| 亚洲国产欧美一区二区三区久久| 日本高清一区二区视频| 欧美熟乱第一页| 不卡的一区二区| 在线播放国产精品二区一二区四区| 一本加勒比北条麻妃| 精品欧美黑人一区二区三区| 日本二区三区视频| 日韩一区二区三区在线观看| 99精品一区二区三区无码吞精| 欧美日韩亚洲视频| 性欧美丰满熟妇xxxx性仙踪林| 亚洲男人天堂2023| 欧美黑吊大战白妞| 深夜福利日韩在线看| 国产精品久久免费| 四虎一区二区| 中文字幕中文乱码欧美一区二区| 国产精品区在线| 一区二区三区在线视频免费 | 91精品久久久久久综合乱菊| 高清国产一区二区三区| 亚洲成人av动漫| 国产精品免费网站在线观看| 肉色超薄丝袜脚交| 日韩欧美资源站| 激情五月少妇a| 久久久久久91| 国产成人av影院| www.玖玖玖| 色av成人天堂桃色av| 麻豆明星ai换脸视频| 国产成人av网址| 久久综合一区二区| 人妻av一区二区| 午夜精品在线观看| 国产精品一区二区在线观看不卡 | 日本少妇毛茸茸| 欧美国产日本高清在线 | 麻豆亚洲一区| 日本高清不卡在线观看| 中文字幕一区二区三区四区欧美| 国产在线一区二区三区四区| 午夜视频久久久久久| 日韩精品无码一区二区三区久久久| 久久成人精品视频| 日韩专区欧美专区| 国产视频一区二区三区在线播放 | 国产精品视频免费播放| 久久国产精品久久精品国产| 中文字幕欧美一| 91禁男男在线观看| 欧美亚洲日本网站| 波多野结衣视频一区| 天堂在线精品视频| 欧美激情18p| av在线不卡网| a级在线观看视频| 青青在线视频一区二区三区| 成人视屏免费看| 丰满饥渴老女人hd| 5566日本婷婷色中文字幕97| 国产成人精品综合在线观看| 亚洲 小说 欧美 激情 另类| 成人免费淫片视频软件| 亚洲老妇xxxxxx| 成人午夜视频在线播放| 喜爱夜蒲2在线| 在线观看国产精品淫| 成人av网址在线观看| 1024手机在线观看你懂的| 官网99热精品| 欧美情侣在线播放| 极品尤物av久久免费看| 国产av一区二区三区传媒| 日本人成精品视频在线| 亚洲精品免费视频| 羞羞色院91蜜桃| 亚洲综合20p| 欧美激情一区二区三级高清视频| 国产精品免费人成网站| 一级做a爱片性色毛片| 欧美午夜aaaaaa免费视频| 91亚洲永久免费精品| 欧美放荡的少妇| 丰满亚洲少妇av| 麻豆成人免费视频| 日韩一级性生活片| 亚洲精品国产综合久久| 久久久三级国产网站| 中文字幕一区二区久久人妻| 中文字幕无人区二| 麻豆精品蜜桃一区二区三区| 国产丝袜精品视频| 成人免费视频视频| 激情五月婷婷小说| www.激情网| 欧美一级片一区| 日韩一卡二卡三卡国产欧美| 国产成人av电影免费在线观看| 久久夜色精品亚洲| the porn av| 国产三区精品| 亚洲天堂开心观看| 精品国产精品自拍| 激情综合五月婷婷| 欧美色图亚洲视频| 国产视频在线视频| 成人欧美一区二区三区视频 | 精品伦精品一区二区三区视频| 亚洲激情自拍图| 亚洲成人精品一区二区| 国产成人在线色| 999久久久久| 日本免费www| 天堂…中文在线最新版在线| 日韩免费在线看| 亚洲精品白浆高清久久久久久| 久久久.com| 日韩专区中文字幕一区二区| 久久r这里只有精品| 亚洲图片 自拍偷拍| 国产精品久久国产| 国产精品露出视频| 欧美成人免费网| 欧洲一区在线电影| 18成人在线观看| 成人动漫一区二区三区| 日韩在线视频观看免费| 羞羞色院91蜜桃| 手机免费观看av| 亚洲久久久久久| 一级做a免费视频| 国产一二三在线视频| 欧美三级电影在线播放| 日本成人免费在线| 欧美激情国产精品| 在线观看日韩欧美| 91精品在线观看入口| 亚洲成av人**亚洲成av**| 捆绑调教美女网站视频一区| 亚洲色成人www永久网站| 欧美一区二区三区爽爽爽| 成年人免费观看视频网站| 国产精品视频分类| 午夜精品久久久内射近拍高清| 超碰在线免费观看97| 日本在线免费观看一区| 国产日产精品一区二区三区四区| 欧美激情aaaa| 日韩亚洲精品电影| 日韩第一页在线| 亚洲人成电影网站| 亚洲欧美成人精品| 色噜噜狠狠色综合网图区| 亚洲精品一区二三区不卡| 国产午夜精品一区二区三区| 亚洲精品久久久久久久久久久久久 |