国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

通過AngularJS實現圖片上傳及縮略圖展示示例

2019-11-19 18:10:00
字體:
來源:轉載
供稿:網友

通過AngularJS實現圖片上傳及縮略圖展示示例,廢話不多說了,具體如下:

從項目中截出的代碼

HTML部分:

<section>  <img src="image/user-tuijian/tuijian_banner.png" />  <div>    <form ng-submit="submit_form()">      <input type="text" name="aaa" placeholder="商品名稱:" ng-model="form.goods_name" />      <input type="text" name="bbb" placeholder="商品網址:" ng-model="form.goods_url" />      <textarea placeholder="您寶貴的留言就是我們前進的動力!" ng-model="form.user_msg"></textarea>      <div>        <div ng-repeat="item in thumb">        <!-- 采用angular循環的方式,對存入thumb的圖片進行展示 -->          <label>            <img ng-src="{{item.imgSrc}}"/>          </label>          <span ng-if="item.imgSrc" ng-click="img_del($index)"></span>        </div>        <div ng-repeat="item in thumb_default">        <!-- 這里之所以寫個循環,是為了后期萬一需要多個‘加號'框 -->          <label>            <input type="file" id="one-input" accept="image/*" file-model="images" onchange="angular.element(this).scope().img_upload(this.files)"/>          </label>        </div>      </div>      <p>(*^_^*)請詳細描述您的需求,有助于我們快速定位并解決問題,希望我們的產品和服務能得到您的肯定。</p>      <input type="submit" name="" value="提 交" />    </form>  </div></section>

JS部分:

Module.controller('controlName', ['$scope', '$http', function($scope, $http) {  $scope.reader = new FileReader();  //創建一個FileReader接口  $scope.form = {   //用于綁定提交內容,圖片或其他數據    image:{},  };  $scope.thumb = {};   //用于存放圖片的base64  $scope.thumb_default = {  //用于循環默認的‘加號'添加圖片的框    1111:{}  };  $scope.img_upload = function(files) {    //單次提交圖片的函數    $scope.guid = (new Date()).valueOf();  //通過時間戳創建一個隨機數,作為鍵名使用    $scope.reader.readAsDataURL(files[0]); //FileReader的方法,把圖片轉成base64    $scope.reader.onload = function(ev) {      $scope.$apply(function(){        $scope.thumb[$scope.guid] = {          imgSrc : ev.target.result, //接收base64        }      });    };        var data = new FormData();   //以下為像后臺提交圖片數據    data.append('image', files[0]);    data.append('guid',$scope.guid);    $http({      method: 'post',      url: '/comm/test-upload.php?action=success',      data:data,      headers: {'Content-Type': undefined},      transformRequest: angular.identity    }).success(function(data) {      if (data.result_code == 'SUCCESS') {        $scope.form.image[data.guid] = data.result_value;        $scope.thumb[data.guid].status = 'SUCCESS';        console.log($scope.form)      }      if(data.result_code == 'FAIL'){        console.log(data)      }    })  };  $scope.img_del = function(key) {  //刪除,刪除的時候thumb和form里面的圖片數據都要刪除,避免提交不必要的    var guidArr = [];    for(var p in $scope.thumb){      guidArr.push(p);    }    delete $scope.thumb[guidArr[key]];    delete $scope.form.image[guidArr[key]];  };  $scope.submit_form = function(){  //圖片選擇完畢后的提交,這個提交并沒有提交前面的圖片數據,只是提交用戶操作完畢后,                        到底要上傳哪些,通過提交鍵名或者鏈接,后臺來判斷最終用戶的選擇,整個思路也是如此    $http({      method: 'post',      url: '/comm/test.php',      data:$scope.form,    }).success(function(data) {      console.log(data);      })  };}]);

最后的效果如圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟源市| 唐河县| 独山县| 台州市| 海口市| 龙胜| 惠安县| 横峰县| 樟树市| 马关县| 长治县| 芮城县| 咸阳市| 曲松县| 广南县| 安徽省| 合江县| 原平市| 永丰县| 都江堰市| 浦城县| 西充县| 涿鹿县| 郓城县| 沙坪坝区| 泸水县| 壶关县| 乾安县| 灌阳县| 格尔木市| 舟山市| 榆中县| 小金县| 永丰县| 大邑县| 娱乐| 宣武区| 苗栗市| 新源县| 洛浦县| 梓潼县|