亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Angularjs上傳圖片實例詳解

 更新時間:2017年08月06日 08:46:22   作者:gunelark  
上傳圖片需要引入插件ngFileUpload,使用bower安裝方法,下面通過本文給大家介紹Angularjs上傳圖片實例詳解,希望對大家有所幫助

•上傳圖片需要引入插件ngFileUpload,使用bower安裝方法: bower install ng-file-upload --save,安裝后需要在命名app的名字js文件中注入,如下所示:

(function() {
  angular.module('app', [
    'ionic','ngStorage','ngFileUpload'
  ]);
})();

•在相應(yīng)的html中引入文件路徑:<script src="lib/ng-file-upload/ng-file-upload.min.js"></script>

•如何使用呢?在html文件中使用 ngf-select

<div class="editHeader_div" ngf-select="setStore.uploadFiles($file, $invalidFiles)">
        <img class="editStoreImg" ng-src="img/{{setStore.img}}">
        <p>更改頭像</p>
 </div>

在相應(yīng)的controller中:

 //上傳單個文件
    function uploadFiles(file, errFiles) {
      vm.imgInfo = file;
      console.log(file);
      if (file) {
        vm.img = file.name;//測試使用
        //Service.upload('','',{file:file})//開發(fā)使用
      }
    }

在http請求如下:

 //文件上傳預(yù)設(shè)配置
      Upload.setDefaults({
        ngfAccept: "'.jpg,.png,.gif,.jpeg'",
        ngfDropDisabled: 'true',
        ngfPattern: '.jpg,.png,.gif,.jpeg',
        ngfMaxSize: '2MB'
      });
 //上傳文件
      function upload(ctrl, name, param) {
        var deferred = $q.defer(),
          interfaceName = ctrl + '/' + name,
          backendDetail = getBackendDetail(interfaceName);
        //上傳文件到服務(wù)器
        Upload.upload({
          url: backend.url + ':' + backendDetail.port + '/' + backendDetail.service + '/' + interfaceName,
          data: param || {}
        }).then(function(data) {
          //service返回數(shù)據(jù)
          var result = data.data;
          //200代表接口調(diào)用成功
          if (data.status === 200) {
            //數(shù)據(jù)庫返回錯誤信息
            if (result && serviceErrors[result.returnCode]) {
              deferred.reject('Error Services');
              swal(result.message, '錯誤狀態(tài)碼:' + result.returnCode, 'error');
            } else if (!result.dataInfo) {
              deferred.reject('Error Image');
              swal('圖片上傳失敗', '請檢查圖片屬性', 'error');
            } else {
              deferred.resolve(result);
            }
          } else {
            deferred.reject('Error Services');
            swal('提交操作失敗', '錯誤狀態(tài)碼:' + data.status, 'error');
          }
        }, function(error) {
          deferred.reject('Error Services');
          swal('提交操作失敗', '錯誤狀態(tài)碼:' + error.status, 'error');
        });
        return deferred.promise;
      }

總結(jié)

以上所述是小編給大家介紹的Angularjs上傳圖片實例詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • AngularJS基礎(chǔ) ng-keypress 指令簡單示例

    AngularJS基礎(chǔ) ng-keypress 指令簡單示例

    本文主要介紹AngularJS ng-keypress 指令,這里對ng-keypress指令的基礎(chǔ)資料整理,并附有實例代碼,需要的小伙伴參考下
    2016-08-08
  • swiper在angularjs中使用循環(huán)輪播失效的解決方法

    swiper在angularjs中使用循環(huán)輪播失效的解決方法

    今天小編就為大家分享一篇swiper在angularjs中使用循環(huán)輪播失效的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angular.js去除頁面中顯示的空行方法示例

    Angular.js去除頁面中顯示的空行方法示例

    這篇文章主要介紹了Angular.js去除頁面中顯示的空行方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • AngularJS實現(xiàn)多級下拉框

    AngularJS實現(xiàn)多級下拉框

    這篇文章主要為大家詳細(xì)介紹了AngularJS實現(xiàn)多級下拉框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • AngularJS ionic手勢事件的使用總結(jié)

    AngularJS ionic手勢事件的使用總結(jié)

    本篇文章主要介紹了AngularJS手勢事件的使用總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Angular?Tree?Shaking優(yōu)化機制原理詳解

    Angular?Tree?Shaking優(yōu)化機制原理詳解

    這篇文章主要為大家介紹了Angular?Tree?Shaking優(yōu)化機制原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Angular 4.x中表單Reactive Forms詳解

    Angular 4.x中表單Reactive Forms詳解

    這篇文章主要介紹了Angular 4.x中表單Reactive Forms的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Angular開發(fā)實踐之服務(wù)端渲染

    Angular開發(fā)實踐之服務(wù)端渲染

    這篇文章主要介紹了Angular開發(fā)實踐之服務(wù)端渲染,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • AngularJS的一些基本樣式初窺

    AngularJS的一些基本樣式初窺

    這篇文章主要介紹了AngularJS的一些基本樣式初窺,AngularJS是一款高人氣JavaScript框架,需要的朋友可以參考下
    2015-07-07
  • AngularJS的ng-repeat指令與scope繼承關(guān)系實例詳解

    AngularJS的ng-repeat指令與scope繼承關(guān)系實例詳解

    這篇文章主要介紹了AngularJS的ng-repeat指令與scope繼承關(guān)系,結(jié)合實例形式通過ng-repeat指令詳細(xì)分析了scope繼承關(guān)系,需要的朋友可以參考下
    2017-01-01

最新評論