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

主頁 > 知識庫 > php+croppic.js實現(xiàn)剪切上傳圖片功能

php+croppic.js實現(xiàn)剪切上傳圖片功能

熱門標(biāo)簽:太原400電話申請流程 萍鄉(xiāng)商鋪地圖標(biāo)注 宿州正規(guī)外呼系統(tǒng)軟件 桂陽公司如何做地圖標(biāo)注 神龍斗士電話機器人 電信外呼系統(tǒng)多少錢一個月 代理打電話機器人 合肥企業(yè)外呼系統(tǒng)線路 企業(yè)400電話辦理多少費用

最近需要實現(xiàn)裁剪圖片上傳,想起之前公司用到的一個插件,卻不知道叫什么名字了。

在網(wǎng)上找了有些時間,最終找到了這個網(wǎng)站。

http://www.croppic.net/

因為官網(wǎng)文檔全部都是英文,所以看起來有些吃力,可以大概看懂80%,但是缺少詳細的案例說明,所以真正配置起來還是非常懵逼。

如果完全按照官網(wǎng)文檔的步驟,大概就是這樣的

下載安裝

 

官網(wǎng)提供兩種下載方式,第一種類似于SDK的whole website,另外一種 簡潔版croppic。前者提供了完整的項目結(jié)構(gòu)以及前后端案例,后者只有croppic.css、croppic.js、croppic.min.js三個文件。

基本使用

// css 部分
#yourId {
  width: 200px;
  height: 150px;
  position:relative; /* or fixed or absolute */
}
// html 部分
div id="yourId">/div>
// js部分
var options = [
  uploadUrl:'圖片上傳地址',
  cropUrl: '圖片裁切后發(fā)送的地址',
  // 等等各種參數(shù)配置信息
];
var cropperHeader = new Croppic('yourId',options);

Options 參數(shù)

uploadUrl

uploadUrl:'制定上傳的地址',
uploadData:{
  "dummyData":1,
  "dummyData2":"text"
}

php處理時,和普通的上傳文件一模一樣,使用$_FILES['img']可以直接獲取文件信息,上傳并保存;使用$_REQUEST[]則直接可以獲取js中uploadData中的數(shù)據(jù)。

php在處理完成后,根據(jù)成功狀態(tài)返回如下json結(jié)構(gòu)

成功時

{
   "status":"success",
  "url":"返回成功后的圖片url地址",
  "width":源圖片寬度, 
   "height":源圖片高度
}

注意:源圖片寬高獲取方式 list($width, $height) = getimagesize($_FILES["img"]["tmp_name"]);

失敗時

{
 "status":"error",
 "message":"這里是你的失敗提示信息"
} 

cropUrl

接下來是裁切圖片的請求,基本使用

var cropperOptions = {
  uploadUrl:'裁切后請求的地址',
  uploadData:{
   "dummyData":1,
   "dummyData2":"text"
  }
}
var cropperHeader = new Croppic('yourId', cropperOptions);

請求php的參數(shù)基本如下:

 

php 端使用 nezamy/route 的request類獲取croppic.js裁切后發(fā)送過來的參數(shù)

$request = app('request');
// 上傳服務(wù)器的圖片路徑
$imgUrl = $request->body['imgUrl'];
// 原始圖片寬高
$imgInitW = $request->body['imgInitW'];
$imgInitH = $request->body['imgInitH'];
// 新縮放的圖片寬高
$imgW = $request->body['imgW'];
$imgH = $request->body['imgH'];
// 與縮放圖像相關(guān)的裁剪圖像的左上角
$imgY1 = $request->body['imgY1'];
$imgX1 = $request->body['imgX1'];
// 裁剪圖像寬高
$cropW = $request->body['cropW'];
$cropH = $request->body['cropH'];
// 角度
$angle = $request->body['rotation'];

其他參數(shù)就不用介紹了,文檔上面可以看,如果看不懂或者不太清晰的可以直接下載案例做參照,比文檔要詳細些。接下來的重頭戲在php端的處理。

PHP 各種操作圖片GD庫

$temp_name    = "crop_temp_" . uniqid();
$temp_path    = sys_get_temp_dir() . "/";
$output_filename = $temp_path . $temp_name;
$what      = getimagesize($imgUrl);
// 創(chuàng)建畫布并載入圖像
switch (strtolower($what['mime'])) {
  case 'image/png':
    $source_image = imagecreatefrompng($imgUrl);
    $type     = '.png';
    break;
  case 'image/jpeg':
    $source_image = imagecreatefromjpeg($imgUrl);
    $type     = '.jpeg';
    break;
  case 'image/gif':
    $source_image = imagecreatefromgif($imgUrl);
    $type     = '.gif';
    break;
  default:
    throw new \Exception('不支持的圖片類型');
}
if (!is_writable(dirname($output_filename))) {
  throw new \Exception('文件無法寫入');
}
// 創(chuàng)建一幅真彩色的圖像,從而支持更為豐富的色彩,gif文件不可使用
$resizedImage = imagecreatetruecolor($imgW, $imgH);
if ($type == '.png') {
  // 將黑色定義為透明色
  imagecolortransparent($resizedImage, imagecolorallocate($resizedImage, 0, 0, 0));
}
imagecopyresampled($resizedImage, $source_image, 0, 0, 0, 0, $imgW, $imgH, $imgInitW, $imgInitH);
// 旋轉(zhuǎn)圖像
$rotated_image = $angle ? imagerotate($resizedImage, -$angle, 0) : $resizedImage;
// 獲取圖像寬高
$rotated_width = imagesx($rotated_image);
$rotated_height = imagesy($rotated_image);
// 旋轉(zhuǎn)后 - 縮放后
$dx = $rotated_width - $imgW;
$dy = $rotated_height - $imgH;
// 裁剪旋轉(zhuǎn)后的圖片到圖像
$cropped_rotated_image = imagecreatetruecolor($imgW, $imgH);
if ($type == '.png') {
  // 設(shè)置黑色為透明
  imagecolortransparent($cropped_rotated_image, imagecolorallocate($cropped_rotated_image, 0, 0, 0));
}
imagecopyresampled($cropped_rotated_image, $rotated_image, 0, 0, $dx / 2, $dy / 2, $imgW, $imgH, $imgW, $imgH);
// 剪切圖像到規(guī)定區(qū)域
$final_image = imagecreatetruecolor($cropW, $cropH);
if ($type == '.png') {
  imagecolortransparent($final_image, imagecolorallocate($final_image, 0, 0, 0));
}
imagecopyresampled($final_image, $cropped_rotated_image, 0, 0, $imgX1, $imgY1, $cropW, $cropH, $cropW, $cropH);
// 最后輸出圖像到文件,就可以直接使用file_get_content('output_filename'.$type)獲取圖片了
imagepng($final_image, $output_filename . $type);
/**
 * 這里需要進行上傳服務(wù)器操作
 */
echo json_encode([
  'status' => 'success',
  'url'  => $output_filename . $type,
]);
// 最后刪除緩存圖片
//unlink($output_filename . $type);

JS各種配置

var crop_image_src = 'image_src';
  var croppedOptions = {
    cropUrl: 'http://deng.com/m/tool/crop_pic/crop',
    modal: true,
    doubleZoomControls: false,
    enableMousescroll: true,
    imgEyecandyOpacity: 0.4,
    rotateFactor: 90,
    zoomFactor: 20,
    outputUrlId: 'image_input',
    // loadPicture: '加載圖片',
    processInline: true,
    loaderHtml: 'div class="loader bubblingG">span id="bubblingG_1">/span>span id="bubblingG_2">/span>span id="bubblingG_3">/span>/div> ',
    onBeforeImgUpload: function () {
      crop_image_src = $('#image_input').val();
    },
    onAfterRemoveCroppedImg: function () {
      var res = confirm('您是要使用原圖還是清除圖片?\n\r[確認]使用原圖,[取消]清除圖片');
      if (res) {
        $('#image_input').val(crop_image_src);
        $('#cropContainerEyecandy').prepend('img class="croppedImg" src=' + crop_image_src + ' width="100%">');
      } else {
        $('#image_input').val('');
        $('.croppedImg').remove();
      }
    },
    onReset: function () {
      var res = confirm('您是要使用原圖還是清除圖片?\n\r[確認]使用原圖,[取消]清除圖片');
      if (res) {
        $('#image_input').val(crop_image_src);
        $('#cropContainerEyecandy').prepend('img class="croppedImg" src=' + crop_image_src + ' width="100%">');
      } else {
        $('#image_input').val('');
      }
    },
    onError: function (errormessage) {
      alert('onError:' + errormessage)
    }
  };
  var cropperBox = new Croppic('cropContainerEyecandy', croppedOptions);

總結(jié)

以上所述是小編給大家介紹的php+croppic.js實現(xiàn)剪切上傳圖片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 原生JS實現(xiàn)前端本地文件上傳
  • JS實現(xiàn)可視化文件上傳
  • js實現(xiàn)文件上傳功能 后臺使用MultipartFile
  • JS+Struts2多文件上傳實例詳解
  • vue.js 圖片上傳并預(yù)覽及圖片更換功能的實現(xiàn)代碼
  • JavaScript使用享元模式實現(xiàn)文件上傳優(yōu)化操作示例
  • JS實現(xiàn)圖片上傳多次上傳同一張不生效的處理方法
  • js實現(xiàn)圖片上傳并預(yù)覽功能
  • vue.js圖片轉(zhuǎn)Base64上傳圖片并預(yù)覽的實現(xiàn)方法
  • Angularjs實現(xiàn)多圖片上傳預(yù)覽功能
  • JavaScript實現(xiàn)異步圖像上傳功能
  • SpringBoot+Vue.js實現(xiàn)前后端分離的文件上傳功能
  • node.js自動上傳ftp的腳本分享
  • JS實現(xiàn)的文件拖拽上傳功能示例
  • Vue2.0實現(xiàn)調(diào)用攝像頭進行拍照功能 exif.js實現(xiàn)圖片上傳功能
  • JS和Canvas實現(xiàn)圖片的預(yù)覽壓縮和上傳功能
  • JavaScript代碼實現(xiàn)txt文件的上傳預(yù)覽功能
  • js 實現(xiàn) input type="file" 文件上傳示例代碼
  • js實現(xiàn)上傳圖片預(yù)覽的方法
  • Servlet+Jsp實現(xiàn)圖片或文件的上傳功能具體思路及代碼
  • 上傳圖片預(yù)覽JS腳本 Input file圖片預(yù)覽的實現(xiàn)示例
  • JS實現(xiàn)上傳圖片的三種方法并實現(xiàn)預(yù)覽圖片功能
  • js實現(xiàn)圖片上傳并正常顯示
  • 一個簡單的jQuery插件ajaxfileupload.js實現(xiàn)ajax上傳文件例子
  • JS中使用FormData上傳文件、圖片的方法
  • 客戶端js判斷文件類型和文件大小即限制上傳大小
  • js獲取上傳文件的絕對路徑實現(xiàn)方法
  • 原生JS和jQuery版實現(xiàn)文件上傳功能
  • 微信JSSDK上傳圖片
  • 簡單實現(xiàn)js上傳文件功能
  • JS文件上傳神器bootstrap fileinput詳解
  • js實現(xiàn)上傳圖片之上傳前預(yù)覽圖片
  • Javascript圖片上傳前的本地預(yù)覽實例
  • 學(xué)習(xí)使用AngularJS文件上傳控件
  • JS簡單實現(xiàn)文件上傳實例代碼(無需插件)
  • 分享5個好用的javascript文件上傳插件

標(biāo)簽:白銀 廊坊 衡陽 鄂州 崇左 辛集 太原 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php+croppic.js實現(xiàn)剪切上傳圖片功能》,本文關(guān)鍵詞  php+croppic.js,實現(xiàn),剪切,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php+croppic.js實現(xiàn)剪切上傳圖片功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于php+croppic.js實現(xiàn)剪切上傳圖片功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲第一区在线| 中文字幕 欧美 日韩| 亚洲天堂a在线| 免费在线观看av网址| 欧美最猛性xxxxx亚洲精品| 成年免费插网| 91嫩草香蕉| 91免费在线观看网站| 国产精品人人做人人爽人人添| 少妇真人直播免费视频| 国产亚洲视频在线观看| 美女色狠狠久久| 天堂va蜜桃一区二区三区漫画版| 色婷婷综合在线观看| 国产夜色精品一区二区av| www 日韩| 午夜老司机在线观看| 中文字幕免费一区二区三区| 久久人妻无码aⅴ毛片a片app| 国产在线三区| 欧美日韩视频在线观看一区二区三区| av中文字幕在线播放| 成人福利视频在| 四虎av在线| 亚洲欧美综合网| 91丨九色丨蝌蚪丨老板| 在线观看黄网站| 成人在线免费观看视视频| 国产精品99999| 国内精品久久久久久久久久| 日韩**中文字幕毛片| 青青草国产在线| 亚洲第一成人网站| 性久久久久久久久久久| 成人日韩在线电影| 日韩成人影音| 日韩精品一区二区三区色欲av| 亚洲精品国模| 国产a级全部精品| 欧美绝品在线观看成人午夜影视| 少妇愉情理伦片bd| 91精品国产高清一区二区三蜜臀| 免费高清不卡av| 日韩成人在线电影网| 欧美日韩免费在线观看| 国产日产亚洲精品| 九色综合国产一区二区三区| 99在线影院| 一道精品视频一区二区三区图片| 日韩女同互慰一区二区| 日韩精彩视频在线观看| 九一国产在线| 成人动漫av| 日韩中文字幕有码| 国产精品区免费视频| 一区二区三区在线免费视频| 国产成人精品视频免费看| 国产精品久久久久久影视| 亚洲网址你懂得| 一级做a爰片久久毛片美女图片| 亚洲成人999| 蜜臀aⅴ国产精品久久久国产老师| 精品国产免费一区二区三区四区| 91在线一区二区| 蜜臀av午夜精品| 西西44rtwww国产精品| 精品免费日产一区一区三区免费| 精品嫩草影院久久| 91在线观看免费视频| 亚洲高清成人影院| 伪装者免费全集在线观看| 一个人看的视频www在线观看免费| 日产精品久久久久久久性色| 在线视频在线视频7m国产| 亚洲精品在线电影| 国产精品美女久久久久av爽李琼| 久久久成人影院| 亚洲一区影音先锋| www.av免费| 一级黄色大片视频| 国产一区二区三区日韩欧美| 自拍偷拍亚洲色图欧美| 久久精品国产一区二区三区| 欧美日韩和欧美的一区二区| 欧美三区免费完整视频在线观看| 播五月开心婷婷综合| 久久青草视频| 激情视频在线观看| 在线视频日韩一区| 老司机亚洲精品| 免费精品在线视频| 久久午夜影院| 亚洲丁香日韩| 青青青国内视频在线观看软件| av网站在线免费播放| 国产熟女精品视频| 久久精品国产大片免费观看| 久草在线新免费首页资源站| 男人操女人的视频网站| 一根才成人网| 久久伊人资源站| 亚洲自拍偷拍一区| 成人禁在线观看网站| 免费裸体视频网站| 精品毛片在线观看| 国产午夜精品美女毛片视频| 久久精品国产精品青草色艺| 久久中文字幕二区| 日韩视频在线观看| 亚洲精华国产| 国产大片免费看| 精品人妻一区二区三区日产乱码| 国内精品亚洲| 久久亚洲国产成人精品无码区| 99精品国产一区二区青青牛奶| 亚洲午夜久久久| a一区二区三区| 无码人妻精品一区二区| sese综合| 精品少妇久久久| 美女视频第一区二区三区免费观看网站| 91美女主播在线视频| 91色视频在线观看| 在线观看av片| 亚洲国产aⅴ精品一区二区| 精品伦精品一区二区三区视频密桃| 91免费国产在线| 思热99re视热频这里只精品| 116极品美女午夜一级| 一区二区三区在线|网站| 天堂俺去俺来也www久久婷婷| 99riav视频在线观看| 青青草视频免费在线观看| 色佬视频在线观看| 日本三级视频网站| 神宫寺奈绪一区二区三区| 亚洲免费av电影| 日本高清www免费视频| 日韩欧美一区二| 日韩在线三级| 一区二区免费不卡在线| 祥仔av免费一区二区三区四区| 中文字幕国产一区二区| 最近2019中文字幕一页二页| 国产成人av一区二区三区| 国产成人午夜精品影院观看视频| 菠萝菠萝蜜在线观看| 在线综合+亚洲+欧美中文字幕| 亚乱亚乱亚洲乱妇| 久久久999国产精品| 欧美亚洲动漫另类| 午夜小视频福利在线观看| 日韩高清在线观看一区二区| 无码人妻丰满熟妇区毛片18| 成人国产精品久久久| 92看片淫黄大片看国产片| 日韩激情视频在线播放| 国产91色在线|免| 免费不卡中文字幕视频| 日韩一卡二卡三卡| 久操视频免费在线观看| www视频完整版| 人人影院免费大片| 中国一级特黄毛片| 污视频在线播放| 久草热久草在线频| 成人精品视频一区二区| 亚洲精品国产欧美| 伊人中文字幕在线观看| 欧美大片大片在线播放| p色视频免费在线观看| 亚洲精品激情视频| 久久久不卡网国产精品二区| 欧美成人在线免费| 免费观看欧美大片| 欧美做受69| av在线精品| 成人午夜国产| 亚洲自拍偷拍av| 国产午夜视频| 欧美精品v日韩精品v国产精品| 国产极品在线播放| 欧美日韩国产精品一区| 在线免费观看av网站| 亚洲成人综合在线| 丰满人妻一区二区三区无码av| 欧美亚洲在线视频| 麻豆免费在线观看| 国产精品嫩模av在线| 激情亚洲一区二区三区四区| 欧美日本在线播放| 成人福利网站在线观看| 欧美极品美女视频网站在线观看免费| 一本到不卡精品视频在线观看| 国产在线视频2019最新视频| 国产传媒在线观看| 精品国产91乱码一区二区三区| 韩国精品福利一区二区三区| 精品国产31久久久久久| 国产乱子精品一区二区在线观看| 中文字幕九色91在线| 成人3d动漫一区二区三区| 欧美色欧美亚洲另类二区精品| japan高清日本乱xxxxx| 国语对白在线播放| 主播大秀视频在线观看一区二区| 亚洲香蕉伊综合在人在线视看| 欧美韩国日本在线| 自拍网站在线观看| 超碰av女优在线| 国产97在线视频| 清纯唯美日韩| 成人深夜福利app| 日韩一级片免费视频| 91久久久一线二线三线品牌| 玖草视频在线| 日韩精品一二三区| 欧美猛烈性xbxbxbxb| 精品一区二区三区在线视频| 免费电影日韩网站| 黄色三级网站在线观看| 亚洲美女主播视频免费观看| 狠狠操五月天| 九九热视频在线观看| 日日摸夜夜添夜夜添国产精品| 欧美伊人精品成人久久综合97| 中文人妻av久久人妻18| 久久精品无码一区二区三区| 色噜噜久久综合伊人一本| 成人午夜免费视频| 午夜精品久久久久久| aa在线视频| 午夜国产精品视频免费体验区| 99久久精品一区二区三区| 久久精品精品电影网| 亚洲高清黄色| 欧美性猛交久久久乱大交小说| 欧美日韩播放| 中文字幕伦av一区二区邻居| 嫩草av久久伊人妇女超级a| 色婷婷综合久久久中字幕精品久久| 亚洲精品18p| 97免费在线视频| 91社区在线观看播放| 亚洲国产中文字幕在线观看| 欧美午夜18电影| 久久精品无码中文字幕| 国产一区三区三区| 不卡一区二区三区四区五区| 欧美三级华人主播| 警花观音坐莲激情销魂小说| 国产麻豆精品| 欧美最猛性xxxxx(亚洲精品)| 午夜成人亚洲理伦片在线观看| 日本欧美三级| 国产精品25p| 国产主播第一页| 极品人妻一区二区三区| 97人人澡人人爽91综合色| 在线 亚洲欧美在线综合一区| 精品成人18| 久久影院模特热| xvideos亚洲人网站| 男女黄床上色视频| 99精品99久久久久久宅男| 久久久久人妻精品一区三寸| 国产成人一级片| 精品国产欧美日韩| 99久久亚洲国产日韩美女| 2024国产精品| 久草在线资源视频| 一本色道久久综合熟妇| 一区二区三区欧美| 久久久99久久精品女同性| 国产精品免费在线| 欧洲专线二区三区| 在线观看不卡av| 精品亚洲aⅴ无码一区二区三区| 夜夜爽久久精品91| 国产小视频国产精品| 欧美一区二区三区免费视频| 亚洲精品高清在线观看| 未满十八勿进黄网站一区不卡| 黄色片av在线| 国产视频在线观看视频| ga∨成人网| 日韩一区二区在线| 日韩中文字幕av电影| av资源站久久亚洲| 欧美成人午夜电影| 亚洲电影在线播放| 久久亚洲精品中文字幕| 色噜噜狠狠成人网p站| 激情五月少妇a| 91精品久久久久久久久久| 熟女人妇 成熟妇女系列视频| 欧美激情性xxxxx| 国产视频第一区| 日韩欧美视频专区| 日本一区二区不卡视频| 亚洲综合免费观看高清完整版| 在线看黄网址| 日韩av黄色片| t66y最新发布地址| 日本精品一区二区三区高清 久久| a级影片在线| 国产麻豆a毛片| 极品尤物久久久av免费看| 香蕉久久精品| 91网页在线看| 欧美日韩精品一区视频| 91在线观看免费高清| 国产精品videosex性欧美| 亚洲欧美在线视频观看| 92国产精品久久久久首页| 亚洲午夜精品国产| 麻豆一区二区三区| 日韩一区二区三区免费看| 精品一区不卡| 无码人妻精品一区二区三区蜜桃91| 国内自拍视频网| 精品国产视频一区二区三区| 人人爽人人av| 亚洲成av人片在www色猫咪| 成人黄页在线观看| 久久九九精品99国产精品| 亚洲亚洲免费| 9l国产精品久久久久麻豆|