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

首頁 > 編程 > JavaScript > 正文

Angularjs上傳圖片實例詳解

2019-11-19 15:53:49
字體:
來源:轉載
供稿:網友

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

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

•在相應的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>

在相應的controller中:

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

在http請求如下:

 //文件上傳預設配置      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);        //上傳文件到服務器        Upload.upload({          url: backend.url + ':' + backendDetail.port + '/' + backendDetail.service + '/' + interfaceName,          data: param || {}        }).then(function(data) {          //service返回數據          var result = data.data;          //200代表接口調用成功          if (data.status === 200) {            //數據庫返回錯誤信息            if (result && serviceErrors[result.returnCode]) {              deferred.reject('Error Services');              swal(result.message, '錯誤狀態碼:' + result.returnCode, 'error');            } else if (!result.dataInfo) {              deferred.reject('Error Image');              swal('圖片上傳失敗', '請檢查圖片屬性', 'error');            } else {              deferred.resolve(result);            }          } else {            deferred.reject('Error Services');            swal('提交操作失敗', '錯誤狀態碼:' + data.status, 'error');          }        }, function(error) {          deferred.reject('Error Services');          swal('提交操作失敗', '錯誤狀態碼:' + error.status, 'error');        });        return deferred.promise;      }

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 宜兰市| 津南区| 肇庆市| 湖州市| 商南县| 贡觉县| 南投县| 义马市| 济南市| 陆良县| 文山县| 新源县| 湖南省| 柳河县| 盐亭县| 吉林省| 青州市| 沁源县| 逊克县| 遵义县| 丰顺县| 诸城市| 台北县| 哈巴河县| 读书| 伊宁县| 永年县| 边坝县| 汽车| 铜川市| 胶州市| 宁河县| 张家界市| 道孚县| 辉南县| 松桃| 白银市| 景谷| 建宁县| 陵川县|