`
v7sky
  • 浏览: 75073 次
文章分类
社区版块
存档分类
最新评论

【AngularJS】上传图片

阅读更多
这次我们用ng-file-upload 控件来实现上传功能

1 下载工具
bower install ng-file-upload
bower install ng-file-upload-shim    (for non html5 suppport 支持非html5浏览器)

2写一个页面
<div class="input-group">
 <input class="form-control" ng-model="formModel.picture" type="text" style="width: 500px;">
        <div class="btn btn-default" ngf-select="upload($file)" ngf-pattern="'image/*'" ngf-multiple="false" ng-model="file" name="file">选择文件</div>
           <div style="height:80px">
                <img style="height:100%;" ng-src="{{formModel.picture}}">
             </div>
   </div>


3 angular控制器
controllers.controller('xxx', function ($scope, $window, $http) {
  $scope.file={};
  $scope.upload = function () {
        if (!$scope.file) return;

            $scope.isLoadding = true;

            var formData = new FormData();
            formData.append("file", $scope.file);

            $http.post('xxx/image', formData, {
                transformRequest: function (data, headersGetterFunction) {
                    return data;
                },
                headers: {'Content-Type': undefined}
            }).success(function (resultJson, status) {
                //校验数据哦
                if (resultJson.success) {
                    $scope.formModel.picture = resultJson.data;
                } else {
                    $scope.tipAlert(resultJson.errorMsg);
                }
            });
    };
});


4 Spring后台

@ResponseBody
    @RequestMapping("/image")
    public Result<String> imageUpload(@RequestParam(value = "file", required = true) MultipartFile imgFile) {

        String picUrl="";
        String regex = ".*\\.(jpg|png|bmp|gif)";
        if (Pattern.matches(regex, imgFile.getOriginalFilename()) && imgFile.getSize() <= 2 * 1024 * 1024) {
            File img = new File("ba_" + convert(imgFile.getOriginalFilename()));
            //...
        }

        return Result.wrapSuccess(picUrl);
    }


5 示意图




参考文章
http://www.cnblogs.com/jach/p/5734920.html
https://github.com/danialfarid/ng-file-upload
http://blog.csdn.net/csdnmmcl/article/details/51033954
  • 大小: 39.2 KB
分享到:
评论

相关推荐

    angularjs实现上传图片并且预览

    angularjs实现上传图片并且预览

    angularjs 上传图片(只是核心代码,不要说我骗你们)

    (内容是上传图片的核心部分代码,需要放入相应的工程,才能正常使用)

    Angularjs上传图片实例详解

    上传图片需要引入插件ngFileUpload,使用bower安装方法,下面通过本文给大家介绍Angularjs上传图片实例详解,希望对大家有所帮助

    通过AngularJS实现图片上传及缩略图展示示例

    本篇文章主要介绍了通过AngularJS实现图片上传及缩略图展示,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    AngularJS上传裁剪工具

    圆角裁剪,基于AngularJS,你值得拥有

    angularjs文件上传

    springMVC+bootstrap+angularJS(angular-file-upload控件)实现的文件上传 最近有个项目需求是上传文件,一般是压缩包。上传到服务器进行进一步的操作。且需要支持单、多文件上传 由于项目一直使用的是angularjs写的...

    学习使用AngularJS文件上传控件

    主要帮助大家学习使用AngularJS文件上传控件angular-file-upload,感兴趣的小伙伴们可以参考一下

    AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

    Angularjs实现多图片上传预览功能

    最近要实现一个多图片上传的预览功能,网上有很多例子大多不太完整,我就把他们的整合了下并且加了一些功能和界面,我们只需要调用一条指令就可以实现,但传给后台还需要额外的代码,会在后面controller里介绍。...

    angularjs点击图片放大实现上传图片预览

    本文实例为大家分享了angularjs点击图片放大预览的具体代码,供大家参考,具体内容如下 承接上一篇文章 /*图片点击放大再点击还原*/ angular.module('routerModule').directive('enlargePic',function(){//...

    angularjs实现多张图片上传并预览功能

    本文实例为大家分享了angularjs上传多张图片并预览的具体代码,供大家参考,具体内容如下 directive.js /* * 多图片上传及预览指令(需指定图片类名) * */ angular.module('routerModule').directive('file...

    AngularJS创建一个上传照片的指令实例代码

    就是angularJS的指令directive,之前没听说过angularJS指令的朋友请自行度娘,随便搜一条文章都比我说的详细,这次用一个我自己写的图片上传的指令来做为案例,详细说明一下实际操作过程中的指令。 之前我们前端的...

    ionic3+angularjs4实现多图片上传

    ionic+angularjs+cordova调相机、相册实现多图片选择以及图片预览

    ImagePicker:Ionic2+AngularJS2 图片选择component和多图上传

    Ionic2+AngularJS2 图片选择component和多图上传 功能如下: 1.选择照相机或者相册里的图片并且展示 2.多张图片异步上传至服务器 依赖插件: $ ionic plugin add $ ionic plugin add cordova-plugin-camera 利用RxJS...

    angularjs+bootstrap+SSM简单示例

    这是本人作为实践开发的一个java web项目,采用当前比较热门的开发框架,包含UI框架,用户管理,分页功能,查询,模态窗口,利用angularjs实现图片上传,消息提示框等功能,可以用作web项目的框架来使用,帮助学习...

    AngularJS实现图片上传和预览功能的方法分析

    主要介绍了AngularJS实现图片上传和预览功能的方法,结合HTML5实例形式对比分析了AngularJS图片上传的相关操作技巧与注意事项,需要的朋友可以参考下

    Angularjs实现上传图片预览功能

    本文通过实例代码给大家介绍了Angularjs实现上传图片预览功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧

Global site tag (gtag.js) - Google Analytics