1. 程式人生 > >TP5+cropper-master上傳圖片裁剪外掛

TP5+cropper-master上傳圖片裁剪外掛

一、附件下載

  1. CropAvatar.php

  2. //放在 extend\org 

  3. //這是自己稍微修改過。

  4. //如果遇到 exif_imagetype 錯誤,需要開啟 php.ini 中的 extension=php_exif.dll

二、引入檔案,

  1. //其他的 bootstrap.min.css,jquery.min.js,bootstrap.min.js

  2. <link rel="stylesheet" href="cropavatar/css/cropper.min.css">

  3. <link rel="stylesheet" href="cropavatar/css/main.css">

  4. <script src="cropavatar/js/cropper.min.js" type="text/javascript"></script>

  5. <script src="cropavatar/js/main.js" type="text/javascript"></script>

三、common.php公共函式

  1. /**

  2.  * 轉換位元組

  3.  * @param $bytes 傳入位元組數值

  4.  * @param int $decimals

  5.  * @return string BKMGTP

  6.  */

  7. function human_filesize($bytes, $decimals = 2) {

  8.     $sz = 'BKMGTP';

  9.     $factor = floor((strlen($bytes) - 1) / 3);

  10.     return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor];

  11. }

  12. /**

  13.  * 刪除該目錄以及該目錄下面的所有檔案和資料夾

  14.  * @param $dir 目錄

  15.  * @return bool

  16.  */

  17. function removeDir($dirName) {

  18.     //判斷傳入引數是否目錄,如不是執行刪除檔案

  19.     if (!is_dir($dirName)) {

  20.         //刪除檔案

  21.         @unlink($dirName);

  22.     }

  23.     //如果傳入是目錄,使用@opendir將該目錄開啟,將返回的控制代碼賦值給$handle

  24.     $handle = @opendir($dirName);

  25.     //這裡明確地測試返回值是否全等於(值和型別都相同)FALSE

  26.     //否則任何目錄項的名稱求值為 FALSE 的都會導致迴圈停止(例如一個目錄名為“0”)

  27.     while (($file = @readdir($handle)) !== false) {

  28.         //在檔案結構中,都會包含形如“.”和“..”的向上結構

  29.         //但是它們不是檔案或者資料夾

  30.         if ($file != '.' && $file != '..') {

  31.             //當前檔案$dir為檔案目錄+檔案

  32.             $dir = $dirName . '/' .$file;

  33.             //判斷$dir是否為目錄,如果是目錄則遞迴呼叫reMoveDir($dirName)函式

  34.             //將其中的檔案和目錄都刪除;如果不是目錄,則刪除該檔案

  35.             is_dir($dir) ? removeDir($dir) : @unlink($dir);

  36.         }

  37.     }

  38.     closedir($handle);

  39.     return rmdir($dirName);

  40. }

  41. 四、config.php配置檔案

    1. //上傳配置 根目錄前需新增 一個 .

    2.     'syc_images'   => [

    3.         //縮圖儲存位置

    4.         'thumb' => './uploads/thumbs',

    5.         //附件圖片儲存位置

    6.         'image' => './uploads/images',

    7.         //裁剪的原始圖片儲存位置

    8.         'original' => './uploads/original',

    9.         //上傳限制 2*1024*1024

    10.         'size'  => 2097152,

    11.     ],

    五、Thumbs.php控制器

    1. <?php

    2. // +----------------------------------------------------------------------

    3. // | Copyright (c) 2017 http://www.sycit.cn

    4. // +----------------------------------------------------------------------

    5. // | Date:   2017/3/3

    6. // +----------------------------------------------------------------------

    7. // | Author: Peter.Zhang  <[email protected]>

    8. // +----------------------------------------------------------------------

    9. // | Title:  Thumbs.php

    10. // +----------------------------------------------------------------------

    11. namespace app\admin\controller;

    12. use think\Request;

    13. use Org\CropAvatar;

    14. 裁剪圖片功能jquery外掛

      實現圖片上傳及圖片裁剪功能,時間比較倉促,目前只允許單圖片有裁剪功能,其中圖片裁剪用到了imgareaselect外掛,其實前端是偽裁剪,將裁減座標傳遞給後臺處理,需後臺配合,備份一下程式碼/** * Created by lgy on 2017/11/25. * 圖片

基於cropper.js的圖片裁剪

專案中要求圖片上傳並裁剪的功能,之前也有接觸過很多圖片裁剪外掛,效果體驗不是很好,今天推薦一款好用的外掛-cropper,超級好用,裁剪功能豐富,滿足了各種需求。功能:外掛描述:croppic影象裁剪將滿足您的需求,影象載入效果、展現效果以及裁剪都非常棒,相信看到Demo後一

tp5圖片添加永久素材到微信公眾號

ken 傳參數 connect url lena www num 框架 替換 $file = request()->file(‘image‘);if(!$file){ $res[‘status‘] = false; $res[‘msg‘] = ‘必

裁剪圖片-----Jcrop圖片裁剪插件

.com class 選擇圖片 sel oca put 新的 mage htm Jcrop文檔:http://code.ciaoca.com/jquery/jcrop/C#裁剪:http://www.cnblogs.com/xyang/archive/2013/02/25/

圖片裁剪,bitmapcutter組件的使用

lastindex mar adp display new else if iss .aspx 客戶 圖片上傳在上篇博文中講過。 這裏主要是裁剪的實現,需要用到bitmapcutter組件。 jquery.bitmapcutter該插件由Jericho開發,它的主要作用是客

怎樣實現前端裁剪圖片功能

cos pass iframe 上傳文件 repl 轉變 除了 mimetype 處理 怎樣實現前端裁剪上傳圖片功能 2017-05-20 JavaScript 由於前端是不能直接操作本地文件的,要麽通過<input type="file">用戶點擊選擇文

圖片裁剪

ada click delet relative tis hang flow 頁面 url 1.html,我添加了bootstrap模態框 <li > <span >封面美照*</span><!--<img src="im

圖片截圖預覽控制元件不顯示cropper.js 跨域問題

上傳圖片到圖片伺服器,因為域名不同,多以會有跨域問題。 No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://img.xxx.com’ is there

使用JCrop進行圖片裁剪裁剪js說明,裁剪預覽,裁剪裁剪設計的圖片處理的工具類和程式碼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

uploadify圖片外掛的使用

uploadify 是一款上傳圖片專用的外掛該外掛在頁面中只是一個按鈕,點選按鈕彈出檔案選擇框,選擇圖片後自動上傳到伺服器 1.http://www.uploadify.com/ 是其官網 下載可能需要錢 2.使用 在官網點選doc來到文件位置http://www.uploadify.com/docume

【jQuery外掛分享】Cropper——一個簡單方便的圖片裁剪外掛

原文地址:https://segmentfault.com/a/1190000012344970   外掛介紹 這是一個我在寫以前的專案的途中發現的一個國人寫的jQuery影象裁剪外掛,當時想實現使用者資料的頭像上傳功能,並且能夠預覽圖片,和對圖片進行簡單的裁剪、旋轉,花了不少

AJAX非同步圖片(TP5)

php程式碼: /**      * 上傳      */     public function upload_photo(){         $file = $this->request->file('file');         $uid = se