123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>头像上传-科袖网</title>
- <link rel="shortcut icon" type="image/x-icon" href="images/favicon.png" media="screen" />
- <link href="css/reset.css" rel="stylesheet" type="text/css" />
- <link href="css/basic.css" rel="stylesheet" type="text/css" />
- <link href="css/jquery.Jcrop.css" rel="stylesheet" type="text/css" />
- <link type="text/css" href="css/login.css" rel="stylesheet">
- <link rel="stylesheet" type="text/css" href="css/webuploader/webuploader.css">
- <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
- <style type="text/css">
- #header{ width:100%; height:50%; background:#E28D30; }
- #footer{ width:100%; height:50%; background:#E8E8E8;}
- </style>
- </head>
- <body>
- <div class="coverbox">
- <div class="photo-box">
- <div class="photo-title">头像设置</div>
- <div class="photo-set">
- <div class="photo-upload">
-
- <div class="load">
-
- <p>只支持JPG、PNG,大小不超过5M</p>-->
- <div id="uploader">
- <div id="fileList" class="uploader-list"></div>
- <div id="filePicker">选择图片</div>
- </div>
- <span class="resouimgmsg">建议尺寸340*340,大小在5M以内,JPG、PNG格式</span>
- </div>
-
-
- <div class="wrap" id="jcropdiv">
- <div class="wl">
- <div class="jc-demo-box" data="0">
- <div id="target" class="jcrop_w" >
- <img src="" id="headImage">
- </div>
- </div>
-
- <a id="idLeft" href="" class="bch bch1"></a>
- <a id="idSmall" href="" class="bch bch2"></a>
- <a id="idBig" href="" class="bch bch3"></a>
- <a id="idRight" href="" class="bch bch4"></a>
- </div> -->
- </div>
- </div>
-
- </div>
-
- <div class="photo-size">
- <div class="wr" id="preview-pane">
- <div class="preview-container">
- <p style="margin:10px 20px;">头像预览</p>
- <div class="pre-1">
- <img src="" class="jcrop-preview jcrop_preview_s" alt="" id="largeImage"/>
- </div>
- <p style="font-size: 14px;">200px*200px</p>
- <div class="pre-2">
- <img src="" class="jcrop-preview jcrop_preview_s" alt="" id="middleImage"/>
- </div>
- <p style="font-size: 13px;">50px*50px</p>
- <div class="pre-3">
- <img src="" class="jcrop-preview jcrop_preview_s" alt="" id="smallImage"/>
- </div>
- <p style="font-size: 12px;">26px*26px</p>
- </div>
- </div>
- </div>
- </div>
- <input id="x" type="hidden"/>
- <input id="y" type="hidden"/>
- <input id="w" type="hidden"/>
- <input id="h" type="hidden"/>
- <div style="overflow:hidden; margin:10px 0; font-size:14px;">
- <input type="button" value="保存" class="inputtxt inputtxtbtn save" id="saveImage" >
- <input type="button" value="取消" class="inputtxt inputtxtbtn close" >
- <input type="button" value="返回" class="inputtxt inputtxtbtn " id="back">
- </div>
- </div>
- </div>
-
- <div id="header"></div>
- <div id="footer"></div>
-
- <script type="text/javascript" src="js/webuploader/webuploader.js"></script>
- <script type="text/javascript" src="js/jquery.HeadP.js"> </script>
- <script type="text/javascript" src="js/jquery.Jcrop.js"> </script>
- <script type="text/javascript" src="js/basic.js"> </script>
- <script type="text/javascript" src="js/jquery.similar.msgbox.js"></script>
- <script type="text/javascript"src="js/jquery.cookie.js"></script>
- <script type="text/javascript" src="js/common.js"> </script>
- <script type="text/javascript">
- $(function (){
-
-
- var _Jw = ($("#target").width() - 200) / 2 ,
- _Jh = ($("#target").height() - 200) / 2 ,
- _Jw2 = _Jw + 200,
- _Jh2 = _Jh + 200;
- $('#target').Jcrop({
- setSelect: [_Jw, _Jh, _Jw2, _Jh2],
- });
-
- function target(){
- var _Jw = ($("#target").width() - 201) / 2 ,
- _Jh = ($("#target").height() - 201) / 2 ,
- _Jw2 = _Jw + 201,
- _Jh2 = _Jh + 201;
- $('#target').Jcrop({
- setSelect: [_Jw, _Jh, _Jw2, _Jh2],
- });
- }
-
- $('#largeImage').attr("style","");
- $('#middleImage').attr("style","");
- $('#smallImage').attr("style","");
- var headChange1 =GetQueryString("id");
- if(headChange1!=""){
- var id = headChange1;
- }else{
- var id = $.cookie('userid');
- }
- var cacheImageKey=null;
- var fileId = null;
- userhead();
-
- function userhead(){
- $.ajax("/ajax/image/hasProImg",{
- data:{"id":id},
- type:"GET",
- async: false,
- dataType: 'json',
- success:function(data){
- console.log(data);
- var $info = data.data || {};
- if(data.success && data.data) {
- console.log($info);
- if($info == 1) {
- $("#smallImage").attr("src","/images/head/"+id+"_s.jpg");
- $("#middleImage").attr("src","/images/head/"+id+"_m.jpg");
- $("#largeImage").attr("src","/images/head/"+id+"_l.jpg");
- } else {
- $("#smallImage").attr("src","/images/default-photo.jpg");
- $("#middleImage").attr("src","/images/default-photo.jpg");
- $("#largeImage").attr("src","/images/default-photo.jpg");
- }
- }
- },
- error:function(){
- $.MsgBox.Alert('消息','服务器请求失败')},
- }
- );
- }
-
- if(id){
-
-
-
- var uploader = WebUploader.create({
-
- auto: true,
-
- fileNumLimit: 1,
-
- swf: '../js/webuploader/Uploader.swf',
-
- server: '../ajax/cachedFileUpload',
-
-
-
- pick : {
- id : "#filePicker",
- multiple: false
- },
-
- accept: {
- title: 'Images',
- extensions: 'gif,jpg,jpeg,bmp,png',
- mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png'
- }
-
- });
-
-
- uploader.on( 'fileQueued', function( file ) {
- fileId = file.id;
- var $li = $(
- '<div id="' + file.id + '" class="file-item thumbnail">' +
- '<img>' +
- '</div>'
- )
-
- $img = $li.find('img');
-
- var $list = $('#fileList');
-
- $list.empty("");
-
-
-
-
-
- uploader.makeThumb( file, function( error, src ) {
- if ( error ) {
- $img.replaceWith('<span>不能预览</span>');
- return;
- }
-
- }, 240, 240 );
-
-
-
- var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|";
- var extName = fileNameAll.substring(fileNameAll.lastIndexOf(".")).toLowerCase();//(把路径中的所有字母全部转换为小写)
- if(AllImgExt.indexOf(extName+"|")==-1){
- var ErrMsg="该文件类型不允许上传。请上传 "+AllImgExt+" 类型的文件,当前文件类型为"+extName;
- $.MsgBox.Alert('提示',ErrMsg);
- return false;
- } */
-
- });
-
-
- uploader.on( 'uploadProgress', function( file, percentage ) {
- var $li = $( '#'+file.id ),
- $percent = $li.find('.progress span');
-
- if ( !$percent.length ) {
- $percent = $('<p class="progress"><span></span></p>')
- .appendTo( $li )
- .find('span');
- }
- $percent.css( 'width', percentage * 100 + '%' );
-
- });
-
- cacheImageKey=null;
- uploader.on( 'uploadSuccess', function(file,data) {
- console.log(data);
- $("#jcropdiv").show();
- $(".load").hide();
- uploader.removeFile(fileId);
- cacheImageKey =data.data[0].cacheKey;
- $("#headImage").attr("src","/images/tmp/"+cacheImageKey);
- $("#smallImage").attr("src","/images/tmp/"+cacheImageKey);
- $("#middleImage").attr("src","/images/tmp/"+cacheImageKey);
- $("#largeImage").attr("src","/images/tmp/"+cacheImageKey);
- $('#largeImage').attr("style","");
- $('#middleImage').attr("style","");
- $('#smallImage').attr("style","");
-
- cutImage($(".jcrop_w>img"))
- },1000); */
-
-
- });
- }
-
- $('#headImage').load(function(){
- cutImage($(".jcrop_w>img"));
- target();
- });
-
-
- $("#saveImage").on("click",function(){
-
-
- if(cacheImageKey==null) {
- $.MsgBox.Alert("消息","请选择图片");
- return;
- }
- var iw = $('.jcrop_w>img').width(),ih = $('.jcrop_w>img').height(),ow = (395 - iw) / 2,oh = (340 - ih) / 2;
- var x = parseInt(($("#x").val()-ow)/395*100);
- var y = parseInt(($("#y").val()-oh)/340*100);
- var w = parseInt($("#w").val()/(395-ow-ow)*100);
- var h = parseInt($("#h").val()/(340-oh-oh)*100);
- if(x<0 || y<0 || ((w+x)>100) || ((h+y)>100)){
- $.MsgBox.Alert("消息","裁剪超出图片,请重新裁剪");
- return;
- }
- if(cacheImageKey){
- $.ajax({
- url:"../ajax/image/head",
- type:"POST",
- data:{"id":id,"fn":cacheImageKey,"x":x,"y":y,"w":w,"h":h},
- dataType:"json",
- success:function($data){
- console.log($data);
- if($data.success){
- location.reload(true);
- }else{
- $.MsgBox.Alert("message",$data.msg);
- }
- }
- });
- }
- });
-
- $(".close").on("click",function(){
- $(".load").show();
- $("#jcropdiv").hide();
-
- $("#headImage").attr("src","");
- $("#smallImage").attr("src","");
- $("#middleImage").attr("src","");
- $("#largeImage").attr("src","");
- $("#smallImage").attr("src","/images/head/"+id+"_s.jpg");
- $("#middleImage").attr("src","/images/head/"+id+"_m.jpg");
- $("#largeImage").attr("src","/images/head/"+id+"_l.jpg");
- $('#target').Jcrop({ setSelect: [_Jw, _Jh, _Jw2, _Jh2], });
- $('#largeImage').attr("style","");
- $('#middleImage').attr("style","");
- $('#smallImage').attr("style","");
- $('#headImage').attr("style","");
- })
-
-
- $("#back").on("click",function(){
- window.history.back(-1);
- })
-
-
- })
- </script>
- </body>
- </html>
|