| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
- <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/bootstrap-3.3.4.css">
- <link href="head/cropper.min.css" rel="stylesheet">
- <link href="head/sitelogo.css" rel="stylesheet">
- <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
- <script src="http://www.jq22.com/jquery/bootstrap-3.3.4.js"></script>
- <script src="head/cropper.js"></script>
- <script src="head/sitelogo.js"></script>
- <style type="text/css">
- .avatar-btns button {
- height: 35px;
- }
-
- </style>
-
-
- </head>
- <body>
- <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#avatar-modal" style="margin: 10px;">
- 修改头像
- </button>
- <div class="user_pic" style="margin: 10px;">
- <img src=""/>
- </div>
- <div class="modal fade" id="avatar-modal" aria-hidden="true" aria-labelledby="avatar-modal-label" role="dialog" tabindex="-1">
- <div class="modal-dialog modal-lg">
- <div class="modal-content">
- <!--<form class="avatar-form" action="upload-logo.php" enctype="multipart/form-data" method="post">-->
- <form class="avatar-form">
- <div class="modal-header">
- <button class="close" data-dismiss="modal" type="button">×</button>
- <h4 class="modal-title" id="avatar-modal-label">上传图片</h4>
- </div>
- <div class="modal-body">
- <div class="avatar-body">
- <div class="avatar-upload">
- <input class="avatar-src" name="avatar_src" type="hidden">
- <input class="avatar-data" name="avatar_data" type="hidden">
- <label for="avatarInput" style="line-height: 35px;">图片上传</label>
- <button class="btn btn-danger" type="button" style="height: 35px;" onclick="$('input[id=avatarInput]').click();">请选择图片</button>
- <span id="avatar-name"></span>
- <input class="avatar-input hide" id="avatarInput" name="avatar_file" type="file"></div>
- <div class="row">
- <div class="col-md-9">
- <div class="avatar-wrapper"></div>
- </div>
- <div class="col-md-3">
- <div class="avatar-preview preview-lg" id="imageHead"></div>
- <!--<div class="avatar-preview preview-md"></div>
- <div class="avatar-preview preview-sm"></div>-->
- </div>
- </div>
- <div class="row avatar-btns">
- <div class="col-md-4">
- <div class="btn-group">
- <button class="btn btn-danger fa fa-undo" data-method="rotate" data-option="-90" type="button" title="Rotate -90 degrees"> 向左旋转</button>
- </div>
- <div class="btn-group">
- <button class="btn btn-danger fa fa-repeat" data-method="rotate" data-option="90" type="button" title="Rotate 90 degrees"> 向右旋转</button>
- </div>
- </div>
- <div class="col-md-5" style="text-align: right;">
- <button class="btn btn-danger fa fa-arrows" data-method="setDragMode" data-option="move" type="button" title="移动">
- <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper("setDragMode", "move")">
- </span>
- </button>
- <button type="button" class="btn btn-danger fa fa-search-plus" data-method="zoom" data-option="0.1" title="放大图片">
- <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper("zoom", 0.1)">
- <!--<span class="fa fa-search-plus"></span>-->
- </span>
- </button>
- <button type="button" class="btn btn-danger fa fa-search-minus" data-method="zoom" data-option="-0.1" title="缩小图片">
- <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper("zoom", -0.1)">
- <!--<span class="fa fa-search-minus"></span>-->
- </span>
- </button>
- <button type="button" class="btn btn-danger fa fa-refresh" data-method="reset" title="重置图片">
- <span class="docs-tooltip" data-toggle="tooltip" title="" data-original-title="$().cropper("reset")" aria-describedby="tooltip866214">
- </button>
- </div>
- <div class="col-md-3">
- <button class="btn btn-danger btn-block avatar-save fa fa-save" type="button" data-dismiss="modal"> 保存修改</button>
- </div>
- </div>
- </div>
- </div>
- </form>
- </div>
- </div>
- </div>
- <div class="loading" aria-label="Loading" role="img" tabindex="-1"></div>
- <script src="head/html2canvas.min.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- //做个下简易的验证 大小 格式
- $('#avatarInput').on('change', function(e) {
- var filemaxsize = 1024 * 5;//5M
- var target = $(e.target);
- var Size = target[0].files[0].size / 1024;
- if(Size > filemaxsize) {
- alert('图片过大,请重新选择!');
- $(".avatar-wrapper").childre().remove;
- return false;
- }
- if(!this.files[0].type.match(/image.*/)) {
- alert('请选择正确的图片!')
- } else {
- var filename = document.querySelector("#avatar-name");
- var texts = document.querySelector("#avatarInput").value;
- var teststr = texts; //你这里的路径写错了
- testend = teststr.match(/[^\\]+\.[^\(]+/i); //直接完整文件名的
- filename.innerHTML = testend;
- }
-
- });
- $(".avatar-save").on("click", function() {
- var img_lg = document.getElementById('imageHead');
- // 截图小的显示框内的内容
- html2canvas(img_lg, {
- allowTaint: true,
- taintTest: false,
- onrendered: function(canvas) {
- canvas.id = "mycanvas";
- //生成base64图片数据
- var dataUrl = canvas.toDataURL("image/jpeg");
- var newImg = document.createElement("img");
- newImg.src = dataUrl;
- imagesAjax(dataUrl)
- }
- });
- })
-
- function imagesAjax(src) {
- var data = {};
- data.img = src;
- data.jid = $('#jid').val();
- $.ajax({
- url: "upload-logo.php",
- data: data,
- type: "POST",
- dataType: 'json',
- success: function(re) {
- if(re.status == '1') {
- $('.user_pic img').attr('src',src );
- }
- }
- });
- }
- </script>
- </body>
- </html>
|