成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

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

好久沒有更新了,寫點吧算是翻譯吧,純原創(chuàng)沒空啊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接管。其實是在后臺創(chuàng)建了一個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方法返回了狀態(tài)和信息,來告訴我們結果。

模型部分

按大多數人的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,里,的,無,刷新,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Codeigniter里的無刷新上傳的實現代碼》相關的同類信息!
  • 本頁收集關于Codeigniter里的無刷新上傳的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    91麻豆精品国产91久久| 国产精品久久久久9999小说| 99热手机在线观看| 亚洲天堂av片| 色999日韩欧美国产| 蜜桃免费在线| 校园春色 亚洲色图| 国产99视频在线观看| 精品成人在线观看| 欧美男女性生活在线直播观看| 精品人妻一区二区三区日产| 5566日本婷婷色中文字幕97| 日本网站免费观看| 四虎电影院在线观看| 亚洲电影小说图| 国产综合自拍| 日韩欧美性视频| 97se视频在线观看| 小草在线视频免费播放| 免费在线观看黄网站| 伊人再见免费在线观看高清版| 女人偷人在线视频| 性疯狂做受xxxx高清视频| 国产日韩欧美一区在线| 成人黄色免费| 综合久久2o19| 成人深夜在线观看| 中国一级大黄大黄大色毛片| 国产视频高清免费| 久久久久久亚洲精品美女| 欧美激情视频网站| 少妇户外露出[11p]| 久久精品一区中文字幕| 久久综合电影一区| 日韩av手机在线看| 亚洲av成人无码网天堂| 国产精品三级| 欧美影院午夜播放| 成人va在线观看| 日本高清不卡中文字幕| 精品一二线国产| 91精品国产欧美一区二区18| 福利视频网站导航| 黄色手机在线视频| 国产九九九视频| 91福利区在线观看| 好吊操这里只有精品| 国产三级视频在线播放线观看| 97伦伦午夜电影理伦片| 精品人伦一区二区三区蜜桃免费| 国产精品色呦| 久久国产三级| 亚洲电影免费观看| 亚洲精品中文在线观看| 欧美三级电影网| 久久久久一区二区三区四区| 国产高清亚洲| 91精品国产自产在线老师啪| 精品人妻在线播放| 91国内外精品自在线播放| 欧美一级黄色录像片| 精品伊人久久久| 亚洲韩国日本中文字幕| 国产精品福利在线观看播放| 一区二区三区中文| 99爱视频在线观看| 国产在线观看不卡一区二区三区| 亚洲天堂成人在线| 国产一区二区在线免费视频| 69堂免费精品视频在线播放| 99热免费精品| 成人精品一区二区三区| 伊人久久一区二区三区| 美女爽到高潮91| 欧美bbbbxxxx| 亚洲欧美综合在线观看| 国产欧美日本一区二区三区| 天堂网在线.www天堂在线| 91精品天堂| 亚洲国产一区二区三区a毛片| 国产精品片aa在线观看| 俺去了亚洲欧美日韩| 亚洲区一区二区三区| 国产麻豆一区二区三区| 免费一级特黄录像| 99热热99| 中文字幕av一区二区三区人| 成人看av片| 热这里只有精品| 国产小视频免费在线观看| 国产无套精品一区二区三区| 2023欧美最顶级a∨艳星| 午夜老司机在线观看| 亚洲国产精品嫩草影院| 久久久久无码国产精品一区| 久久国产精品久久| jizz久久精品永久免费| 欧美日韩xxxx| 亚洲自拍第三页| 日韩欧美成人精品| 日本v片在线高清不卡在线观看| 国产精品日本一区二区| 日本在线三级| 深田咏美在线x99av| 美女性感视频久久| 亚洲丝袜在线视频| 精品人妻少妇嫩草av无码| 亚洲午夜精品一区二区三区他趣| 国产丝袜不卡| 高清国产一区二区三区四区五区| 91av久久| 久久免费国产精品1| 欧美日本一区二区| 日韩理伦片在线| 色视频在线播放| yw.尤物在线精品视频| 欧美一区二区视频观看视频| 免费大片黄在线观看视频网站| 欧美经典影片视频网站| 97在线免费观看| 精品亚洲一区二区三区在线观看| 亚洲男人天堂2017| 国产一区二区动漫| 日本免费不卡视频| 国产青春久久久国产毛片| 国产成人亚洲综合色影视| 久久久久久久久艹| 国产91精品久久久| 亚洲18在线看污www麻豆| 3d动漫啪啪精品一区二区免费| 日韩精品中文字幕第1页| 久久精品电影网站| 国产精品美女久久久久久免费| 欧美色欧美亚洲另类二区精品| 乱人伦中文字幕在线zone| 欧美成人高清在线| 先锋影音男人资源网| 99精品欧美一区二区三区| www成人在线观看| 欧美性猛交久久久乱大交小说| 性猛交富婆╳xxx乱大交一| 亚洲综合999| 国产精品456| 亚洲欧美久久234| 亚洲高清不卡av| 国产大奶在线| 久久亚洲精品无码va白人极品| 欧美日韩在线免费观看| 欧美在线三区| 在线观看91视频| 久在线观看福利视频| 91视频在线| 国产69精品一区二区亚洲孕妇| 欧美肥臀大乳一区二区免费视频| 欧美视频裸体精品| 亚洲 小说区 图片区| 久久精品一区二区三区四区五区| 麻豆影院在线| 91国拍精品国产粉嫩亚洲一区| 亚洲国产aⅴ天堂久久| 国产欧美一级片| 亚洲性视频网址| 一本色道久久加勒比88综合| 色成人免费网站| 天天色综合4| 久久av高潮av无码av喷吹| 国产精品久久精品| 久久99精品久久久久久青青91| 亚洲色图21p| 亚洲欧美一区二区三区| 国产91富婆露脸刺激对白| 亚洲一区二区三区精品在线| 国内自拍视频网| 91超碰这里只有精品国产| 97影院手机在线观看| 久久男人的天堂| 日韩欧美大片| 亚洲精品久久久中文字幕| 欧美成人一二三| 神马久久久久久| 色综合视频二区偷拍在线| 亚洲麻豆一区二区三区| 顶级黑人搡bbw搡bbbb搡| 91在线视频18| 亚洲jizzjizz日本少妇| 黄页在线免费看| 久久婷婷国产91天堂综合精品| 人妻无码一区二区三区免费| 手机看片久久久| 异国色恋浪漫潭| 国产xxxxx视频| 日韩精品视频在线观看一区二区三区| 一区二区三区 在线观看视| 男男一级淫片免费播放| 水中色av综合| aa国产精品| 亚洲黄色在线播放| 2021av在线| 视频在线观看一区二区| 97超碰在线人人| 理论片中文字幕| 一区二区免费| 成人在线高清免费| 精品亚洲aⅴ无码一区二区三区| 蜜臀久久精品| 亚洲国产精品精华素| 日韩久久精品一区二区三区| 成人爽a毛片免费啪啪动漫| 综合网日日天干夜夜久久| 国产精品久久久久久福利| 五月婷婷免费视频| a级片在线免费观看| √新版天堂资源在线资源| 午夜精品福利在线视频| 超碰国产精品久久国产精品99| 日本视频精品一区| 日韩中文字幕在线免费| 黄p免费网站| 亚洲欧美日韩一区在线| 国产精品美女久久久久久久久| 91精品国产麻豆国产自产在线| 动漫精品一区一码二码三码四码| 久久久久久久久久美女| 欧美日韩一区二区视频在线| 日韩中文字幕免费在线| 久久一区二区三区欧美亚洲| 亚洲欧美日韩中文字幕在线观看| 18岁成年人网站| 欧美一区久久| 欧美最猛性xxxxx喷水| 久久久一区二区三区四区| 国产成人精品一区二区三区视频| 国产专区精品| 久中文字幕一区| 日本不卡一二三区黄网| 91精品国产自产91精品| 神马久久久久久久久| 草莓视频一区二区三区| 中文国产字幕在线观看| gv天堂gv无码男同在线观看| 日韩欧美中文字幕电影| 亚洲国产精品女人| 亚洲精品国产精品乱码视色| а√最新版天堂中文在线| 午夜激情视频网| 欧美激情福利| 国产精品毛片一区二区三区四区| 免费一级肉体全黄毛片| 麻豆影院在线| 欧美日韩国产综合视频在线观看中文| 亚洲承认在线| 成人片黄网站色大片免费毛片| 色综合久久天天综合网| 欧美成人猛片aaaaaaa| 欧美a级片一区| 国产在线久久久| 午夜免费播放观看在线视频| 欧美专区福利在线| 免费观看一区二区三区| 国产精成人品免费观看| 国产亚洲精品一区二区在线观看| ga∨成人网| 久久久亚洲午夜电影| 欧美精品久久久久久久久久丰满| 国产免费无码一区二区| 杨幂一区二区三区免费看视频| 无人视频在线观看免费| 精品欧美国产一区二区三区| 免费观看在线午夜影视| 色狠狠久久aa北条麻妃| 黑人性生活视频| 风流老熟女一区二区三区| 日韩伦理电影网站| 亚洲茄子视频| 色婷婷精品久久二区二区蜜臂av| 91在线视频免费观看| 超碰成人免费| 黄色在线小视频| 欧美午夜寂寞影院| 亚洲一级电影| 成人免费观看av| 亚洲综合视频| 日韩av影音先锋| 中文字幕导航| 成人区一区二区| 91久久久久久国产精品| 成人情视频高清免费观看电影| 久久久国产一区| 亚洲黄色影院| 欧美视频一区二区三区四区| 人妻换人妻a片爽麻豆| 日韩av最新在线| 午夜精品久久17c| 欧美大片免费观看网址| 天堂网在线播放| 日本午夜在线亚洲.国产| 国内伊人久久久久久网站视频| 欧美高清视频一区二区| 白浆爆出在线观看| 欧美激情 亚洲| 97在线观看播放| 日韩欧美中文字幕在线视频| 亚洲天堂第一页| 亚洲理论在线| 少妇高潮一区二区三区69| 国产精品一区一区三区| 艳母动漫在线观看| 少妇精品视频一区二区| 99久久99久久久精品齐齐| 成年女人毛片| gogogo高清免费观看在线视频| 国产精品久久久久久久久果冻传媒| 成人在线视频观看| 国产精品一区二区三区在线免费观看| 欧美videos另类| 18啪啪污污免费网站| 欧美三级电影在线看| f2c人成在线观看免费视频| 成年网站免费| 一道精品视频一区二区三区图片| 成人黄色免费网站| 性生交大片免费全黄| 国产人妻大战黑人20p| 欧美久久久网站| 国产农村妇女毛片精品久久莱园子| 欧美一区二区在线视频观看| 国产高清在线观看视频| 亚亚洲欧洲精品|