亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > AJAX > 正文

JCrop+ajaxUpload 圖像切割上傳的實例代碼

2024-09-01 08:33:45
字體:
來源:轉載
供稿:網(wǎng)友

先給大家展示下效果圖:

jcrop,ajaxupload上傳

頁面代碼

里面用戶的uuid是寫死的test

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE><html lang="en"><head><title>用戶頭像剪裁</title><meta http-equiv="Content-type" content="text/html;charset=UTF-8" /><link rel="stylesheet" href="resources/Jcrop/css/jquery.Jcrop.css"><link rel="stylesheet" href="resources/css/photo.css"><script src="resources/js/jquery.min.js"></script><script src="resources/Jcrop/js/jquery.Jcrop.js"></script><script src="resources/js/ajaxfileupload.js"></script></head><body><div class="container"><div class="row"><div class="span12"><div class="jc-demo-box"><div class="page-header"><h1>頭像剪裁</h1></div><img src="resources/img/test.jpg" id="target" /><div id="preview-pane" ><div class="preview-container"><img src="resources/img/test.jpg" class="jcrop-preview"/></div ><div style='float:left;display:inline;'><a class='btn_addPic' href="javascript:void(0);"><span><EM>+</EM>添加圖片</span> <input id="upload_image" type="file" name="upimage" accept="image/*" class = "filePrew"/></a></div><div style='float:right;display:inline;'><a class='btn_addPic' href="javascript:void(0);" onclick='submit()'><span>提交</span> </a></div></div></div></div></div></div></body><script type="text/javascript">var global_api = "";var boundx ="";//頁面圖片寬度var boundy ="";//頁面圖片高度var tag = false;$(function() {// Create variables (in this scope) to hold the API and image size//創(chuàng)建變量(在這個范圍)的API和圖像大小var jcrop_api,// Grab some information about the preview pane//獲取一些信息預覽窗格$preview = $('#preview-pane'),$pcnt = $('#preview-pane .preview-container'),$pimg = $('#preview-pane .preview-container img'),xsize = $pcnt.width(),ysize = $pcnt.height();$('#target').Jcrop({onChange: updatePreview,onSelect: updatePreview,aspectRatio: xsize / ysize},function(){// Use the API to get the real image size//使用API來獲得真實的圖像大小var bounds = this.getBounds();boundx = bounds[0];boundy = bounds[1];// Store the API in the jcrop_api variable//jcrop_api變量中存儲APIjcrop_api = this;// Move the preview into the jcrop container for css positioning//預覽進入jcrop容器css定位$preview.appendTo(jcrop_api.ui.holder);});function updatePreview(c){if (parseInt(c.w) > 0)global_api=c;{var rx = xsize / c.w;var ry = ysize / c.h;$pimg.css({width: Math.round(rx * boundx) + 'px',height: Math.round(ry * boundy) + 'px',marginLeft: '-' + Math.round(rx * c.x) + 'px',marginTop: '-' + Math.round(ry * c.y) + 'px'});}};//=======選擇圖片回顯===============$('#upload_image').change(function(event) {// 根據(jù)這個 <input> 獲取文件的 HTML5 js 對象var files = event.target.files, file; if (files && files.length > 0) {// 獲取目前上傳的文件file = files[0];// 下面是關鍵的關鍵,通過這個 file 對象生成一個可用的圖像 URL// 獲取 window 的 URL 工具var URL = window.URL || window.webkitURL;// 通過 file 生成目標 urlvar imgURL = URL.createObjectURL(file);// 用這個 URL 產生一個 <img> 將其顯示出來$('.jcrop-holder img').attr('src', imgURL);$('.preview-container img').attr('src', imgURL);}});//=============是否選擇了本地圖片==================$("#upload_image").change(function(){tag=true;});});//========================================================//======圖片保存===========function submit(){if(tag&&global_api != ""){ajaxFileUpload();}else{alert('你是不是什么事情都沒干?');}}//ajax文件上傳function ajaxFileUpload() {$.ajaxFileUpload({url: 'uploadphoto', //用于文件上傳的服務器端請求地址secureuri: false, //一般設置為falsefileElementId: 'upload_image', //文件上傳空間的id屬性dataType: 'json', //返回值類型 一般設置為jsondata:{x:global_api.x,y:global_api.y,w:global_api.w,h:global_api.h,pw:boundx,ph:boundy,unid:'test'}, //一同上傳的數(shù)據(jù) success: function (data){ //服務器成功響應處理函數(shù)if(data.result){alert('成功');}else{alert('失敗');}window.location.reload();//刷新當前頁面}});}</script></html>

后臺代碼

@ResponseBody@RequestMapping("uploadphoto")public Map<String, Object> uploadPhoto(@RequestParam("upimage") MultipartFile imageFile, HttpServletRequest request,HttpServletResponse response) throws Exception {Map<String, Object> result = new HashMap<String, Object>();boolean tag =false;String unid = request.getParameter("unid");String x = request.getParameter("x");String y = request.getParameter("y");String h = request.getParameter("h");String w = request.getParameter("w");// 頁面實際圖片寬高String pheight = request.getParameter("ph");String pweight = request.getParameter("pw");// 切圖參數(shù)int imageX = Integer.parseInt(x);int imageY = Integer.parseInt(y);int imageH = Integer.parseInt(h);int imageW = Integer.parseInt(w);int srcH = Integer.parseInt(pheight);int srcW = Integer.parseInt(pweight);String realPath = request.getSession().getServletContext().getRealPath("/");String resourcePath = "resources/uploadImages/";try {if (imageFile != null) {if (FileUploadUtil.allowUpload(imageFile.getContentType())) {// 這里開始截取操作byte[] b = ImageCut.imgCut(imageFile.getInputStream(), imageX, imageY, imageW, imageH, srcW, srcH);if (b != null) {// 存入數(shù)據(jù)庫User user = userService.selectByPrimaryKey(unid);user.setPhoto(b);tag = (userService.updateByPrimaryKeySelective(user)==1)?tag=true:tag;result.put("result", tag);}}}} catch (Exception e) {e.printStackTrace();}result.put("result", tag);return result;}

圖像切割工具類

package com.ssm.demo.utils;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.awt.image.CropImageFilter;import java.awt.image.FilteredImageSource;import java.awt.image.ImageFilter;import java.io.ByteArrayOutputStream;import java.io.InputStream;import javax.imageio.ImageIO;public class ImageCut {/*** 截取圖片* * @param srcImageFile* 原圖片地址* @param x* 截取時的x坐標* @param y* 截取時的y坐標* @param desWidth* 截取的寬度* @param desHeight* 截取的高度* @param srcWidth* 頁面圖片的寬度* @param srcHeight* 頁面圖片的高度* */public static byte[] imgCut(InputStream input, int x, int y, int desWidth, int desHeight, int srcWidth,int srcHeight) {try {Image img;ImageFilter cropFilter;BufferedImage bi = ImageIO.read(input);if (srcWidth >= desWidth && srcHeight >= desHeight) {Image image = bi.getScaledInstance(srcWidth, srcHeight, Image.SCALE_DEFAULT);cropFilter = new CropImageFilter(x, y, desWidth, desHeight);img = Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(image.getSource(), cropFilter));BufferedImage tag = new BufferedImage(desWidth, desHeight, BufferedImage.TYPE_INT_RGB);Graphics g = tag.getGraphics();g.drawImage(img, 0, 0, null);g.dispose();// 輸出文件ByteArrayOutputStream out = new ByteArrayOutputStream();ImageIO.write(tag, "JPEG", out);return out.toByteArray();}} catch (Exception e) {e.printStackTrace();}return null;}}

以上所述是小編給大家介紹的JCrop+ajaxUpload 圖像切割上傳的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
人妻妺妺窝人体色www聚色窝| 97在线观看视频| 国产91精品久久久久久久| 日本一区二区三区久久| 亚洲区免费影片| 久久久久久69| 亚洲高清视频免费观看| 少妇人妻好深好紧精品无码| 欧美三级午夜理伦三级老人| 九九九九九国产| 中文字幕在线免费专区| 成人激情文学综合网| 精品一卡二卡三卡| 欧美xxxx黑人xyx性爽| 欧美大片1688网站| 国产性做久久久久久| 免费成人av在线播放| jizz中国免费| 福利视频网站一区二区三区| 婷婷伊人综合中文字幕| 最新中文字幕av专区| 日韩中文字幕一区| 国产综合亚洲精品一区二| 色婷婷综合久久久久中文字幕| 亚洲欧洲美洲在线综合| 岳毛多又紧做起爽| 国产一区二区香蕉| 午夜日本精品| 欧洲成人性视频| 日本一区二区三区久久| 日韩欧美的一区| av在线免费在线观看| 欧美特黄一级视频| 色8久久人人97超碰香蕉987| 日韩激情一二三区| 成人免费看片网站| 2023国产在线观看| 国产欧美在线视频| 69影院欧美专区视频| www.色亚洲| 变态黄色小视频网站| 久久国产精品亚洲va麻豆| 亚洲a∨日韩av高清在线观看| 日韩国产福利| 成人蜜桃视频网站网址| 欧美日韩视频第一区| 高清国语自产拍免费视频国产| 夜夜骑天天干| 国产午夜电影| www.国产区| 亚洲欧美国产精品久久久久久久| 日本中文字幕成人| 91极品女神私人尤物在线播放| 在线亚洲高清视频| 在线观看久久久久久| 国模无码视频一区| 亚洲精品一区二区三区网址| 啊啊啊一区二区| 久久久久久久久久网| 久久av偷拍| 国产黑人绿帽在线第一区| 97香蕉超级碰碰久久免费软件| 欧美色图亚洲自拍| 国产91久久久久蜜臀青青天草二| 久久69精品久久久久久国产越南| 777米奇影视第四色| 国产精品视频在线播放| www.xxx亚洲| 国产jizzjizz一区二区| 色婷婷精品视频| 国产精品自拍网| 久久一区中文字幕| 2019中文亚洲字幕| 神马久久久久久| 韩国成人在线| 午夜精品久久17c| 91视频国产资源| 麻豆网站在线| 成人夜色视频网站在线观看| 日本成人在线电影网| 91精品国产综合久久福利软件| 亚洲一区二区福利视频| 精品人妻无码中文字幕18禁| 日韩成人在线一区| 成人污污www网站免费丝瓜| 欧美xxxxxxxx| 免费在线看黄色片| 色一区在线观看| 福利片一区二区三区| 国产激情欧美| 小小女视频网站色琼网站| 国语一区二区三区| 偷拍自拍在线看| 国内精品久久久久久影视8| 撸视在线观看免费视频| 日韩成人三级视频| 国产在线视频一区二区三区| 99se婷婷在线视频观看| 2019日韩中文字幕mv| 女人av一区| 欧美丰满美乳xxⅹ高潮www| 日日骚久久av| 日本欧美一区二区三区| 欧美女优在线观看| 色综合97天天综合网| 99青草视频在线播放视| 一区二区三区四区五区精品| 猛男欧美办公室激情在线| 日韩欧美另类在线| 国产一区 在线播放| 日韩在线观看视频一区二区三区| 国产精品免费一区二区三区在线观看| 久久视频免费在线| 日韩一级片免费在线观看| 国产精品视频免费| 日韩不卡免费高清视频| 青青草视频导航| 91蝌蚪porny| 欧美韩国亚洲| 欧美日本一区二区高清播放视频| 午夜av电影一区| 91免费版视频| 正在播放一区二区| 91玉足脚交白嫩脚丫在线播放| 99re8这里有精品热视频免费| 理论片午午伦夜理片在线播放| 爱情电影网av一区二区| 国产成人av一区二区三区在线观看| 日本精品999| 国产性xxxx18免费观看视频| 亚洲国产欧美久久| 亚洲欧美久久久| 亚洲国产精品久久久久秋霞蜜臀| 麻豆美女网站| 成人爽a毛片免费啪啪红桃视频| 欧美做受高潮电影o| 极品粉嫩饱满一线天在线| 天天看天天色| 国产91露脸合集magnet| 同性视频网站免费男| 国产精品黄色av| 日夜干在线视频| 亚洲香蕉在线视频| 亚洲国产精品va在线看黑人| 日本老熟俱乐部h0930| 尤物99国产成人精品视频| 久久久久久国产精品三级玉女聊斋| 欧美在线日韩| 精品久久久久一区| 嫩草在线播放| 欧美激情国产精品| 加勒比av中文字幕| 久色婷婷小香蕉久久| 亚洲人成精品久久久| 阿v视频在线| 99爱视频在线| 91n在线视频| 亚洲精品网址在线观看| 免费看成人吃奶视频在线| 国产欧美日韩综合精品| 色呦呦在线观看视频| 亚洲曰本av电影| 美媛馆国产精品一区二区| 国产激情美女久久久久久吹潮| 国产一区在线观看免费| 亚洲综合一二三| 六月丁香综合在线视频| 久久久久电影| 国产精品私房写真福利视频| 一区二区欧美久久| 日本欧美亚洲| 青青青国产精品| 日本aaa视频| 榴莲视频成人app| 大尺度一区二区| 国产美女裸体无遮挡免费视频| 在线观看不卡av| 国产精品久久久久久久久免费樱桃| 日本天堂在线| 国产精品专区一| 国产精品成人av久久| 亚洲国产精品免费视频| 26uuu色噜噜精品一区| 人体精品一二三区| 91在线色戒在线| 性欧美video高清bbw| 亚洲国产午夜| 69堂免费精品视频在线播放| 成av人电影在线观看| 久久久pmvav| 免费观看羞羞视频网站| 国产极品模特精品一二| 9人人澡人人爽人人精品| 久久久蜜桃一区二区人| 天堂在线资源网| 日韩精品福利一区二区三区| 国产网站一区二区| 在线观看免费视频综合| 人人澡人人爽| 久久爱www成人| 国产精品综合网站| 蜜桃av噜噜一区二区三区小说| 免费成人深夜天涯网站| 亚洲精品一区在线| 日韩av福利在线观看| 蜜桃视频网站在线观看| 精品少妇人妻av一区二区三区| 青青青在线观看视频| 久久精品美女视频网站| 欧美极品欧美精品欧美图片| 初体验·韩国| 26uuu成人| 成人黄色片视频网站| 亚洲乱码日产精品bd| 日韩成人av在线播放| 欧美老熟妇喷水| 国产美女久久精品| 国产妇女馒头高清泬20p多| 一本大道久久a久久精品| 黄页大全在线免费观看| 在线欧美一区| 俄罗斯性欧美| 搞黄视频在线观看| 在线免费观看h| 国产日韩精品视频一区二区三区| 欧美电影在线观看一区| 人妻无码中文久久久久专区| 国产亚洲精品精华液| 亚洲成人偷拍| 欧美性感美女h网站在线观看免费| 久久男人av资源网站| 亚洲第一在线| 亚洲一区二区免费在线观看| 亚洲电影在线免费观看| 免费看成一片| 九色精品视频在线观看| 亚洲精品一区二区三区99| 日韩中文字幕国产| 9i在线看片成人免费| 97超碰人人草| 欧美精品电影在线播放| 哪个网站能看毛片| 另类图片亚洲色图| 成人午夜电影网站| 国产亚洲美州欧州综合国| 最新国产精品| 一区二区欧美国产| 中文字幕亚洲情99在线| 日产精品久久久久久久蜜臀| 含羞草久久爱69一区| 无套内谢的新婚少妇国语播放| 北岛玲精品视频在线观看| 成熟丰满熟妇高潮xxxxx视频| 国产一区二区三区黄视频| 在线观看制服搞黄视频| 精品国产乱码久久久久久樱花| 国产美女特级嫩嫩嫩bbb片| 天天做天天爱天天爽综合网| 欧美国产成人在线| 日韩福利视频在线| 精品国产影院| 欧美大片在线观看| 国产麻豆免费视频| 亚洲精品久久一区二区三区777| 成人国产精品色哟哟| 一区二区三区国产精品| 日韩免费久久| 日本亚洲不卡| 久久综合色播| 可以看毛片的网址| 6080yy午夜一二三区久久| 外国电影一区二区| 一区二区三区四区五区| 日韩一区二区三区电影| 日韩精品一区国产| 伦理片一区二区三区| 向日葵视频成人app网址| 操她视频网站| 国产日韩欧美精品在线观看| www一区二区| 性感美女一级片| 手机在线一区二区三区| 欧美mv和日韩mv的网站| 操人视频在线播放| 在线观看精品一区二区三区| 久久久欧美一区二区| 亚洲欧美日韩色图| 亚洲色欧美另类| 国产厕所精品在线观看| 中文字幕精品—区二区| 久久av免费看| 9.1在线观看免费| 国产精品久久久免费视频| 亚洲高清在线| 国产又爽又黄免费视频| 97超级碰在线看视频免费在线看| 久久夜夜操妹子| 制服丝袜日韩国产| 精品视频在线免费看| 在线观看福利电影| 26uuu成人网| 日韩有码在线观看| 久久国产精品亚洲va麻豆| 奇米777在线视频| 欧美欧美午夜aⅴ在线观看| 久久激情电影| 91精品999| 在线欧美激情| 男人的天堂成人| 亚洲国产一区在线观看| 精品人妻少妇嫩草av无码专区| 91精品国产自产在线老师啪| 夜夜狠狠擅视频| 福利在线导航136| 欧美大香线蕉线伊人久久国产精品| 国产一区二区欧美日韩| 国产精品第72页| 欧美一区二区三区在线观看视频| 91香蕉国产线在线观看| 日韩一级在线视频| www.老鸭窝.com| 996这里只有精品| 蜜桃91麻豆精品一二三区| 2024短剧网剧在线观看| 久久久久99精品成人片试看| 亚洲美女av电影| 成人片免费看| 要久久爱电视剧全集完整观看|