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

【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,作为一款强大的前端JavaScript框架,提供了丰富的功能和模块化设计,使得开发动态Web应用变得更加简单。图片上传和预览是现代...

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

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

    angularjs文件上传插件

    AngularJS 文件上传插件是基于 AngularJS 框架开发的一种功能组件,它极大地简化了在 Web 应用中处理文件上传的过程。AngularJS 是一个强大的前端JavaScript框架,由Google维护,它提供了一种模块化、数据绑定和依赖...

    Angularjs上传图片实例详解

    本文将详细介绍如何在AngularJS中实现图片上传功能,重点是利用ngFileUpload插件完成这一功能。 首先,要实现图片上传,需要引入ngFileUpload插件。该插件是专门为AngularJS设计的,支持多种浏览器,并且可以方便地...

    AngularJS上传裁剪工具

    综上所述,“AngularJS上传裁剪工具”是利用AngularJS的核心特性构建的一个实用组件,它集成了图片上传、裁剪、数据转换和提交等功能,旨在提供便捷且高效的图片处理体验。通过合理地组织代码,我们可以将这个工具与...

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

    在介绍AngularJS实现图片上传及缩略图展示的知识点前,我们首先要理解AngularJS的基本概念。AngularJS是谷歌开发的一个开源前端Web应用框架,它旨在改善前端开发的体验,是基于MVC架构的一套JavaScript框架。它允许...

    angularJS和bootstrap实现多文件上传

    文件上传功能通常伴随着用户体验的优化,例如使用Ajax异步上传,提供上传取消功能,或者添加预览图片的功能。在提供的`files.sql`和`fileinput`文件中,虽然没有具体的代码示例,但它们可能包含了相关的数据库设计或...

    angularjs文件上传

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

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

    这个简单的例子展示了如何在AngularJS中实现图片上传前的预览功能。你可以根据实际需求进行扩展,比如添加图片格式验证、文件大小限制或者错误提示等。同时,也可以将此功能封装成自定义指令,以供整个应用复用。在...

    AngularJS上传文件的示例代码

    在本文中,我们将深入探讨如何使用AngularJS上传文件,并结合SpringBoot/SpringMVC作为后台处理服务。AngularJS是一款强大的前端框架,它提供了丰富的功能,包括处理用户输入、数据绑定和表单操作等。文件上传是Web...

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

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

    ionic3+angularjs4实现多图片上传

    在本文中,我们将深入探讨如何使用Ionic 3和AngularJS 4框架,结合TypeScript,来实现一个多图片上传的功能。这个功能通常涉及到调用设备的相机和相册,以及图片预览,对于移动应用开发至关重要。 首先,让我们了解...

    详解angularJS+Ionic移动端图片上传的解决办法

    在现代移动开发中,使用AngularJS结合Ionic框架进行图片上传功能的开发是前端开发人员常见的任务。本文将详细解读AngularJS和Ionic结合使用时实现移动端图片上传的方法和步骤。 首先,了解AngularJS和Ionic的基本...

    ng-flow AngularJS 图片浏览

    "ng-flow AngularJS 图片浏览" 是一个专为AngularJS框架设计的组件,它主要用于在Web应用中实现图片的预览和上传功能。这个组件在iOS、Android以及Windows平台上都经过了测试,确保了跨平台的兼容性,无论是在移动...

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

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

    基于ionic+cordova+angularJs搭建移动端App

    基于ionic+cordova+angularJs搭建移动端App开发环境。

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

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

    AngularJS封装UEditor

    而UEditor是一款功能丰富的富文本编辑器,广泛应用于网页内容的编辑,它提供了多种样式、图片上传、视频插入等功能,极大地提升了用户在网页端编辑内容的体验。 将AngularJS与UEditor结合,可以利用AngularJS的双向...

Global site tag (gtag.js) - Google Analytics