Browse Source

微信界面

dgf 8 years ago
parent
commit
dcd73a20ec

BIN
dist/img/程昌福-仙宫湖1.jpg


File diff suppressed because it is too large
+ 1 - 1
dist/web12345/app-d290aec525.js


+ 1 - 1
dist/web12345/index.html

@@ -26,7 +26,7 @@
     <script src="../bower_components/photoswipe/dist/photoswipe-ui-default.min.js"></script>
     <script src="../img/js/photo.js"></script>
 
-    <script src="app-d290aec525.js"></script>
+    <script src="app-47873901c4.js"></script>
 </head>
 
 <body ng-app="app">

+ 32 - 20
web12345/src/js/controller/webController.js

@@ -5,22 +5,22 @@ angular.module('app').controller('WebController', ['$scope', '$timeout', functio
     $scope.imgView = function(event) {
         var img = $(event.target);
         console.log(img);
+        img[0].id = "onView";
         $scope.imgUrl = img[0].src;
         $(".image-big").remove();
         $(".image-view").append('<img class="image-big" src="' + $scope.imgUrl + '" data-dismiss="modal">');
     };
 
-    $scope.delSure = function($event) {
+    $scope.delSure = function() {
         $scope.sure = false;
-        $scope.del = true;
-        var activeClick = $($event.target);
-        console.log(activeClick);
-        var imgUrl = activeClick[0].parentElement.previousElementSibling.firstElementChild.src;
+        // var activeClick = $($event.target);
+        // console.log(activeClick);
+        // var imgUrl = activeClick[0].parentElement.previousElementSibling.firstElementChild.src;
         var imgs = $(".images");
         $(".image-big").remove();
         console.log(imgs);
         for (var i = 0, len = imgs.length; i < len; i++) {
-            if ($(".images")[i].firstElementChild.src == imgUrl) {
+            if ($(".images")[i].firstElementChild.id == "onView") {
                 $(".images")[i].remove();
                 var imgNum = $("#imgpreview").find('img').length;
                 if (imgNum == 2) {
@@ -70,26 +70,38 @@ angular.module('app').controller('WebController', ['$scope', '$timeout', functio
             alert("请选择图片!");
             return;
         };
+        $("#file")[0].value = "";
         //读取完成
         reader.onload = function(e) {
             // //获取图片dom
             // var img = document.getElementById("preview");
             // //图片路径设置为读取的图片
             // img.src = e.target.result;
-            var imgNum = $("#imgpreview").find('img').length;
-            console.log(imgNum);
-            if (imgNum == 0) {
-                $("#imgpreview").append('<a data-toggle="modal" data-target="#viewModal" onClick="angular.element(this).scope().imgView(event)" class="thumbnail images"><img src="' + e.target.result + '"></a>');
-                angular.element(".images").addClass("one");
-            } else if (imgNum == 1) {
-                $("#imgpreview").append('<a data-toggle="modal" data-target="#viewModal" onClick="angular.element(this).scope().imgView(event)" class="thumbnail images"><img src="' + e.target.result + '"></a>');
-                angular.element(".images").removeClass("one");
-                angular.element(".images").addClass("two");
-            } else if (imgNum >= 2) {
-                $("#imgpreview").append('<a data-toggle="modal" data-target="#viewModal" onClick="angular.element(this).scope().imgView(event)" class="thumbnail images"><img src="' + e.target.result + '"></a>');
-                angular.element(".images").removeClass("two");
-                angular.element(".images").addClass("three");
-            }
+            var img = new Image,
+                width = 1080, //image resize
+                quality = 0.9, //image quality
+                canvas = document.createElement("canvas"),
+                drawer = canvas.getContext("2d");
+            img.src = this.result;
+            if (img.src) {
+                var imgNum = $("#imgpreview").find('img').length;
+                canvas.width = width;
+                canvas.height = width * (img.height / img.width);
+                drawer.drawImage(img, 0, 0, canvas.width, canvas.height);
+                img.src = canvas.toDataURL("image/jpeg", quality);
+                if (imgNum == 0) {
+                    $("#imgpreview").append('<a data-toggle="modal" data-target="#viewModal" onClick="angular.element(this).scope().imgView(event)" class="thumbnail images"><img src="' + img.src + '"></a>');
+                    angular.element(".images").addClass("one");
+                } else if (imgNum == 1) {
+                    $("#imgpreview").append('<a data-toggle="modal" data-target="#viewModal" onClick="angular.element(this).scope().imgView(event)" class="thumbnail images"><img src="' + img.src + '"></a>');
+                    angular.element(".images").removeClass("one");
+                    angular.element(".images").addClass("two");
+                } else if (imgNum >= 2) {
+                    $("#imgpreview").append('<a data-toggle="modal" data-target="#viewModal" onClick="angular.element(this).scope().imgView(event)" class="thumbnail images"><img src="' + img.src + '"></a>');
+                    angular.element(".images").removeClass("two");
+                    angular.element(".images").addClass("three");
+                }
+            };
         };
         reader.readAsDataURL(file);
     };

+ 2 - 2
web12345/src/templates/webChat-5.html

@@ -17,7 +17,7 @@
             <div id="imgpreview">
             </div>
             <button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-open"></span></button>
-            <input type="file" name="file" multiple="multiple" onchange='angular.element(this).scope().imgPreview(this)' />
+            <input id="file" type="file" name="file" multiple="multiple" onchange='angular.element(this).scope().imgPreview(this)' />
         </div>
         <div><span>所在位置:</span>
             <div class="text-map">
@@ -32,7 +32,7 @@
             <a class="thumbnail image-view"></a>
             <div class="modal-info" ng-show="sure">
                 <p>确定删除?</p>
-                <button type="button" class="btn btn-success" data-dismiss="modal" ng-click="delSure($event)">确定</button>
+                <button type="button" class="btn btn-success" data-dismiss="modal" ng-click="delSure()">确定</button>
                 <button type="button" class="btn btn-success" ng-click="sure=flase">取消</button>
             </div>
         </div>