栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

Angularjs上传图片实例详解

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Angularjs上传图片实例详解

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

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

•在相应的html中引入文件路径:

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


 
 

更改头像

在相应的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上传图片实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/85817.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号