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

主頁 > 知識(shí)庫 > thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法

thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法

熱門標(biāo)簽:400電話申請(qǐng)辦理 全國(guó)各省地圖標(biāo)注點(diǎn) 福建高頻外呼防封系統(tǒng)哪家好 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 隨州銷售電銷機(jī)器人公司 外呼系統(tǒng)人工客服 百度地圖標(biāo)注類型是酒店 網(wǎng)絡(luò)電話400申請(qǐng) 商丘外呼系統(tǒng)好處

本文實(shí)例講述了thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法。分享給大家供大家參考,具體如下:

在官網(wǎng)下載plupload http://http//www.plupload.com

或者點(diǎn)擊此處本站下載。

這里我們使用的是pluploadQueue

在HTML頁面引入相應(yīng)的css和js,然后根據(jù)示例代碼修改為自己的代碼

link rel="stylesheet" href="/assets/plupupload/css/jquery.plupload.queue.css" rel="external nofollow" type="text/css" media="screen" />
div class="form-box-header">h3>{:lang('photo')}/h3>/div>
div class="t-d-in-editor">
  div class="t-d-in-box">
    div id="uploader">
      p>{:lang('plupupload_tip')}/p>
    /div>
    div id="uploaded">/div>
  /div>
/div>
script type="text/javascript" src="/assets/plupupload/plupload.full.min.js">/script>
script type="text/javascript" src="/assets/plupupload/jquery.plupload.queue.js">/script>
script type="text/javascript">
$(function() {
// Setup html5 version
$("#uploader").pluploadQueue({
// General settings
runtimes : 'html5,flash,silverlight,html4',
url : '{:url("photo/upphoto")}',
chunk_size: '1mb',
rename : true,
dragdrop: true,
filters : {
// Maximum file size
max_file_size : '10mb',
// Specify what files to browse for
mime_types: [
{title : "Image files", extensions : "jpg,gif,png"}
]
},
// Resize images on clientside if we can
resize : {width : 320, height : 240, quality : 90},
flash_swf_url : '/assets/plupupload/Moxie.swf',
silverlight_xap_url : '/assets/plupupload/Moxie.xap',
        init: {
            PostInit: function() {
              $('#uploaded').html("");
            },
            FileUploaded : function(uploader , files, result) {
              up_image = result.response;
              if(up_image != ""){
                $("#uploaded").append("input type='hidden' name='images[]' value='"+up_image+"'/>"); //這里獲取到上傳結(jié)果
              }
            }
        }
});
});
/script>

plupload整合:

?php
/* 
 * 文件上傳
 * 
 * Donald
 * 2017-3-21
 */
namespace app\backend\logic;
use think\Model;
class Plupupload extends Model{
  public function upload_pic($file_type="data"){
    #!! IMPORTANT: 
    #!! this file is just an example, it doesn't incorporate any security checks and 
    #!! is not recommended to be used in production environment as it is. Be sure to 
    #!! revise it and customize to your needs.
    // Make sure file is not cached (as it happens for example on iOS devices)
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    /* 
    // Support CORS
    header("Access-Control-Allow-Origin: *");
    // other CORS headers if any...
    if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
        exit; // finish preflight CORS requests here
    }
    */
    // 5 minutes execution time
    @set_time_limit(5 * 60);
    // Uncomment this one to fake upload time
    // usleep(5000);
    // Settings
    //重新設(shè)置上傳路徑
    $uploads = config('uploads_dir');
    if(!empty($file_type)){
      $uploads = $uploads .$file_type."/".date("Ymd");
    }
    $targetDir = $uploads;
    //$targetDir = 'uploads';
    $cleanupTargetDir = true; // Remove old files
    $maxFileAge = 5 * 3600; // Temp file age in seconds
    // Create target dir
    if (!file_exists($targetDir)) {
        @mkdir($targetDir);
    }
    // Get a file name
    if (isset($_REQUEST["name"])) {
        $fileName = $_REQUEST["name"];
    } elseif (!empty($_FILES)) {
        $fileName = $_FILES["file"]["name"];
    } else {
        $fileName = uniqid("file_");
    }
    //重命名文件
    $fileName_arr = explode(".", $fileName);
    $fileName = myrule().".".$fileName_arr[1]; //rule()請(qǐng)查看上篇我的上篇博客thinkphp同時(shí)上傳多張圖片文件重名問題
    $filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName;
    // Chunking might be enabled
    $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0;
    $chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 0;
    // Remove old temp files 
    if ($cleanupTargetDir) {
        if (!is_dir($targetDir) || !$dir = opendir($targetDir)) {
            die('{"jsonrpc" : "2.0", "error" : {"code": 100, "message": "Failed to open temp directory."}, "id" : "id"}');
        }
        while (($file = readdir($dir)) !== false) {
            $tmpfilePath = $targetDir . DIRECTORY_SEPARATOR . $file;
            // If temp file is current file proceed to the next
            if ($tmpfilePath == "{$filePath}.part") {
                continue;
            }
            // Remove temp file if it is older than the max age and is not the current file
            if (preg_match('/\.part$/', $file)  (filemtime($tmpfilePath)  time() - $maxFileAge)) {
                @unlink($tmpfilePath);
            }
        }
        closedir($dir);
    } 
    // Open temp file
    if (!$out = @fopen("{$filePath}.part", $chunks ? "ab" : "wb")) {
        die('{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}');
    }
    if (!empty($_FILES)) {
        if ($_FILES["file"]["error"] || !is_uploaded_file($_FILES["file"]["tmp_name"])) {
            die('{"jsonrpc" : "2.0", "error" : {"code": 103, "message": "Failed to move uploaded file."}, "id" : "id"}');
        }
        // Read binary input stream and append it to temp file
        if (!$in = @fopen($_FILES["file"]["tmp_name"], "rb")) {
            die('{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}');
        }
    } else { 
        if (!$in = @fopen("php://input", "rb")) {
            die('{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}');
        }
    }
    while ($buff = fread($in, 4096)) {
        fwrite($out, $buff);
    }
    @fclose($out);
    @fclose($in);
    // Check if file has been uploaded
    if (!$chunks || $chunk == $chunks - 1) {
        // Strip the temp .part suffix off 
        rename("{$filePath}.part", $filePath);
    }
    // Return Success JSON-RPC response
    die($filePath); //這里直接返回結(jié)果
    // die('{"jsonrpc" : "2.0", "result" : "'.$filePath.'", "id" : "id"}');
  }
}

最后Controller或Model獲取結(jié)果并保存

$images = $request->post('images/a'); //這里一定要注意, thinkphp通過name獲取post數(shù)組時(shí)會(huì)獲取不到數(shù)據(jù),需要在name后加/a,表示獲取數(shù)組詳見Request的typeCast
model('PhotoImage')->query_insert($images, $id);//批量插入圖片

/**
* 強(qiáng)制類型轉(zhuǎn)換
* @param string $data
* @param string $type
* @return mixed
*/
private function typeCast($data, $type)
{
    switch (strtolower($type)) {
      // 數(shù)組
      case 'a':
        $data = (array) $data;
        break;
      // 數(shù)字
      case 'd':
        $data = (int) $data;
        break;
      // 浮點(diǎn)
      case 'f':
        $data = (float) $data;
        break;
      // 布爾
      case 'b':
        $data = (boolean) $data;
        break;
      // 字符串
      case 's':
      default:
        if (is_scalar($data)) {
          $data = (string) $data;
        } else {
          throw new \InvalidArgumentException('variable type error:' . gettype($data));
        }
    }
}

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • TP5框架實(shí)現(xiàn)上傳多張圖片的方法分析
  • tp5框架基于ajax實(shí)現(xiàn)異步刪除圖片的方法示例
  • tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器功能
  • 基于ThinkPHP5.0實(shí)現(xiàn)圖片上傳插件
  • ThinkPHP5+Layui實(shí)現(xiàn)圖片上傳加預(yù)覽功能
  • ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說明
  • thinkphp5上傳圖片及生成縮略圖公共方法(分享)
  • thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡(jiǎn)單實(shí)現(xiàn)方法
  • Thinkphp5+plupload實(shí)現(xiàn)的圖片上傳功能示例【支持實(shí)時(shí)預(yù)覽】
  • Thinkphp5框架實(shí)現(xiàn)圖片、音頻和視頻文件的上傳功能詳解
  • ThinkPHP5+UEditor圖片上傳到阿里云對(duì)象存儲(chǔ)OSS功能示例
  • TP5框架實(shí)現(xiàn)一次選擇多張圖片并預(yù)覽的方法示例

標(biāo)簽:樂山 佛山 六安 定西 十堰 海南 迪慶 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法》,本文關(guān)鍵詞  thinkPHP5,框架,整合,plupload,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于thinkPHP5框架整合plupload實(shí)現(xiàn)圖片批量上傳功能的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    1313精品午夜理伦电影| 男女下面一进一出无遮挡| 亚洲一区二区精品3399| 国产成人亚洲综合| 午夜成年女人毛片免费观看| 加勒比在线日本| 佐佐木明希电影| 在线观看国产成人| 久久影视一区| 99热国产精品| 亚洲2020天天堂在线观看| 亚洲欧美一区二区三区四区五区| 亚洲国产精品无码久久久久高潮| www.av在线.com| 小h片在线观看| 自拍偷拍欧美亚洲| 99热这里只有精品1| 成人精品网站在线观看| 亚洲第一导航| 免费看污视频的网站| 亚洲精品成a人ⅴ香蕉片| 久久国产视频网站| 成人精品水蜜桃| 夜夜躁日日躁狠狠久久88av| 四虎影院观看视频在线观看| 一本之道久久| 95在线视频| 久久99国产综合精品免费| 亚洲图片小说网| 久久综合九色综合欧美亚洲| 久久久99精品视频| 国产成人一区在线| 亚洲香蕉成人av网站在线观看| 欧美日韩免费在线| 这里只有久久精品| 亚洲狼人综合网| a√在线中文网新版址在线| 国产小视频在线| 亚洲婷婷在线观看| 亚洲手机视频| 在线免费av资源| 黄色免费观看| 日韩av一区二区三区在线观看| 成人精品久久久| 蜜桃av噜噜一区二区三| 三级在线观看| 亚洲国产mv| 成人影音在线| 国产精品久久久久久久app| 免费超碰在线| av毛片在线免费看| 亚洲精品videossex少妇| 色综合亚洲图丝熟| 伊人色**天天综合婷婷| 成人三级黄色免费网站| 欧美成人免费一级人片100| 欧美一级电影久久| 黄色一级a毛片| 欧美xxx.com| 伊人亚洲福利一区二区三区| 国产精品素人一区二区| 欧美成人午夜| 999这里只有精品| 不卡电影一区二区三区| 国产主播性色av福利精品一区| 国产日本欧美一区| 成人免费一区二区三区| 九九热在线视频观看| 91在线视频播放| 欧美精品视频www在线观看| 日韩欧美精品一区二区三区经典| 欧美蜜桃一区二区三区| 五月综合激情网| 欧美日韩亚洲国内综合网俺| 日韩在线观看免费高清完整版| 中文字幕一区二区三三| 免费看黄在线看| 成人激情视频小说免费下载| 久久精品一区二| 成人日韩视频| 午夜在线a亚洲v天堂网2018| 亚洲精品无码久久久久久| 亚洲视频一区二区三区四区| 中日韩一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 少妇饥渴放荡91麻豆| 日韩高清电影免费| 99re热久久这里只有精品34| 国产91精品精华液一区二区三区| 亚洲a∨精品一区二区三区导航| 国产一区二区不卡| 久草在线免费二| 青春草国产成人精品久久| 一个色综合av| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 中文字幕成人av| 国产成人亚洲精品播放器下载| 日本三级在线电影| 奇米777日韩| 欧美日韩国产美| 99精品久久久久久| 午夜精品久久久久久久99热浪潮| 三妻四妾的电影电视剧在线观看| 欧美色窝79yyyycom| 精品国产免费一区二区三区四区| 看全色黄大色黄大片免责看的| 久久免费视频色| 国产午夜精品视频一区二区三区| 欧美成人se01短视频在线看| 激情国产在线| 九九热播视频在线精品6| 日韩欧美高清一区二区三区| 激情小视频在线观看| 欧美久久久久久久久久久久久久| 精品国产乱子伦| 717影院理论午夜伦不卡久久| 国产精品久久久久久久app| 亚欧洲精品在线视频| 狠狠干 狠狠操| 欧美人与动性xxxxbbbb| 亚洲精品**中文毛片| 国内视频一区二区| gogo人体高清视频| 精品精品99| 久久久久一本一区二区青青蜜月| 蜜桃特黄a∨片免费观看| 免费亚洲一区二区| 成人欧美一区二区三区的电影| 视频小说一区二区| 精品人妻一区二区免费视频| 九九热精品在线视频| 暖暖成人免费视频| 九九热视频免费| 91插插插插插插插插| 三级电影在线看| 午夜视频在线观看国产| 国产精品资源网站| 欧美日韩在线视频免费播放| 久久久久久夜精品精品免费| 亚洲免费影院| 麻豆免费版在线观看| 成人在线看视频| 蜜桃av噜噜一区二区三区| 亚洲最大成人综合| 亚洲欧洲日韩综合二区| 欧美一区激情| 91精品国偷自产在线电影| 精品国偷自产在线视频99| 高潮精品一区videoshd| 朝桐光av在线一区二区三区| 激情欧美一区| 人禽交欧美网站| 国产网友自拍视频| 九九热精彩视频| 亚洲一区999| 国产免费a视频| 一道精品视频一区二区三区图片| 少妇一级淫片免费放中国| 亚洲国产欧美一区二区丝袜黑人| 国产黄色大片网站| 无码av天堂一区二区三区| 97福利网站在线观看视频| 午夜精品久久久久久久蜜桃app| 天堂社区 天堂综合网 天堂资源最新版| 丝袜久久网站| 精品久久久久久中文字幕大豆网| 91小视频免费观看| 欧美日韩黑人| 日韩精品三区| 视频在线观看入口黄最新永久免费国产| 先锋av在线资源| 欧美一区二区三区日韩| 亚洲欧洲美洲一区二区三区| 亚洲天堂一二三| 久久激五月天综合精品| 久草在线青青草| 亚洲理论电影片| 一级黄色电影片| 欧美禁忌电影网| 欧美日韩乱国产| 久久亚洲国产成人精品性色| 91网址在线看| 九色porny丨国产精品| 男人猛进猛出女人屁股视频| 色婷婷777777仙踪林| 99久久精品国产一区| 欧美激情777| 日韩av黄色片| 亚洲一区站长工具| 性欧美videos白嫩| 亚洲奶大毛多的老太婆| 国产区av在线| 成人ssswww在线播放| 日本黄xxxxxxxxx100| www 日韩| 日韩精品最新在线观看| 九九这里只精品视在线99| 国产精品jvid在线观看| 欧美激情国产在线| 裸模一区二区三区免费| 日本亚洲欧美在线| 亚欧精品在线| 久久精品一区二区三区中文字幕| 精品婷婷色一区二区三区蜜桃| 中字幕一区二区三区乱码| 3751色影院一区二区三区| 黄色aaa大片| 国产av精国产传媒| 欧美黄色一区| 国产亚洲精品7777| 中文字幕亚洲电影| 日韩欧美视频一区二区| 久久久777精品电影网影网| 视频一区欧美精品| 亚洲最大av网站| 国产成+人+亚洲+欧美+综合| 波多野结衣三级在线| 99久久久免费精品国产一区二区| 国产精品大片wwwwww| 亚洲欧洲在线一区| 日韩在线观看一区二区三区| 免费在线午夜视频| 麻豆一区二区三区四区精品蜜桃| 涩涩涩999| 欧美一区二区三区久久精品茉莉花| 色综合久久九月婷婷色综合| 丁香激情五月婷婷| 黄色免费大片| 一本一本久久a久久精品综合妖精| hd100%videos日本| 国产精品免费一区二区三区| 亚洲欧美国产va在线影院| 久久精品人人做人人爽电影蜜月| 九九久久久久午夜精选| 免费永久视频| 日韩五码在线观看| 四虎地址8848精品| 色帝国亚洲欧美在线| 黄色免费视频观看| 在线观看中文字幕不卡| 欧美一区二区在线免费播放| 成人av片网址| 污污污www精品国产网站| 裤袜国产欧美精品一区| 婷婷激情成人| 亚洲黄色免费观看| 欧美三级中文字| 日韩精品在线看| 国产精品区二区三区日本| h网站视频在线观看| 超碰97网站| 欧美高清精品一区二区| 国产亚洲综合性久久久影院| aa片在线观看视频在线播放| 成a人片国产精品| 国产视频精品自拍| 日韩在线播放一区| 久久九九有精品国产23| 91成人在线视频| 国偷自拍第113页| 北岛玲日韩精品一区二区三区| 成人免费毛片aaaaa**| 亚洲国产日韩在线一区模特| 久草免费福利视频| 国产精品色视频| 亚洲妇女成熟| 午夜精品美女自拍福到在线| 国产95亚洲| 99久久精品久久久久久清纯| 丰满人妻一区二区三区免费| 欧美性猛交xxxxxxxx| 久久久久久无码午夜精品直播| 成人av网站免费观看| 久久国产精品99久久久久久老狼| 国产欧美日韩一区二区三区在线| 欧洲亚洲精品视频| 韩日电影在线观看| 久久精品91久久香蕉加勒比| 国产 日韩 欧美一区| 综合在线观看色| 亚洲欧美日韩偷拍| 国产免费黄色小视频| 69174成人网| 91久久夜色精品国产九色| 国产黄色一级片| 亚洲一级不卡视频| 99理论电影网| 亚洲最大免费视频| 福利成人在线观看| 天堂va欧美va亚洲va老司机| 九九视频精品免费| 成人动漫视频在线观看| 精品久久久久久最新网址| 黄色免费在线观看| 友田真希在线| 91专区在线观看| 免费欧美日韩国产三级电影| 国产精品免费久久久| 久久福利免费视频| 中文字幕久热在线精品| 久久精品青青大伊人av| 超碰男人的天堂| 老司机精品视频导航| 黄色污网站在线免费观看| 国内精品久久久久国产盗摄免费观看完整版| 国产精品网在线观看| 久久天堂影院| 久久99视频精品| 香蕉成人伊视频在线观看| 丁香激情五月婷婷| 国产激情视频一区二区在线观看| 欧美精品一本久久男人的天堂| 欧美日韩性生活视频| 久久久久99精品一区| 国产青草视频在线观看视频| 天堂网.www在线资源| 国产电影一区二区三区| 欧美国产一级片| 欧美aⅴ一区二区三区视频| 这里精品视频免费| 色综合天天综合色综合av| 欧美日韩在线中文字幕| 青少年xxxxx性开放hg| 欧美办公室脚交xxxx| 亚洲最大成人在线| 国产999精品| 国产精品综合久久久| 一区二区精品视频在线观看|