亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angularjs上傳圖片實例詳解

發布時間:2020-10-21 21:11:40 來源:腳本之家 閱讀:164 作者:gunelark 欄目:web開發

•上傳圖片需要引入插件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上傳圖片實例詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武威市| 中山市| 泰兴市| 兴宁市| 昌图县| 台中县| 全州县| 咸宁市| 溧阳市| 东乌珠穆沁旗| 杭锦旗| 象州县| 正镶白旗| 津市市| 正安县| 华阴市| 东港市| 太和县| 江都市| 普宁市| 昭平县| 泰宁县| 霞浦县| 绥滨县| 乌拉特中旗| 海伦市| 永和县| 香格里拉县| 新营市| 黄石市| 平遥县| 澄江县| 高邮市| 桃园县| 福清市| 青川县| 土默特左旗| 措勤县| 松阳县| 博白县| 巴南区|