二、angularjs上传图片

  • 上传图片需要引入插件ngFileUpload,使用bower安装方法: bower installng-file-upload --save,安装后需要在命名app的名字js文件中注入,如下所示:
(function() {
    angular.module(‘app‘, [
        ‘ionic‘,‘ngStorage‘,‘ngFileUpload‘
    ]);
})();

  • 在相应的html中引入文件路径:scriptsrc="/upload/attach/blank.gif" data-echo="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上传图片

原文地址:http://www.cnblogs.com/gunelark/p/7290503.html


最新回复(0)
/jishuMFlcXvCLGzLAGaZb_2FryzafUV7S2mVeT_2FQXBv2XhXdF4_3D4719094
8 简首页