这次我们用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实现上传图片并且预览
(内容是上传图片的核心部分代码,需要放入相应的工程,才能正常使用)
上传图片需要引入插件ngFileUpload,使用bower安装方法,下面通过本文给大家介绍Angularjs上传图片实例详解,希望对大家有所帮助
本篇文章主要介绍了通过AngularJS实现图片上传及缩略图展示,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
圆角裁剪,基于AngularJS,你值得拥有
springMVC+bootstrap+angularJS(angular-file-upload控件)实现的文件上传 最近有个项目需求是上传文件,一般是压缩包。上传到服务器进行进一步的操作。且需要支持单、多文件上传 由于项目一直使用的是angularjs写的...
主要帮助大家学习使用AngularJS文件上传控件angular-file-upload,感兴趣的小伙伴们可以参考一下
使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧
最近要实现一个多图片上传的预览功能,网上有很多例子大多不太完整,我就把他们的整合了下并且加了一些功能和界面,我们只需要调用一条指令就可以实现,但传给后台还需要额外的代码,会在后面controller里介绍。...
本文实例为大家分享了angularjs点击图片放大预览的具体代码,供大家参考,具体内容如下 承接上一篇文章 /*图片点击放大再点击还原*/ angular.module('routerModule').directive('enlargePic',function(){//...
本文实例为大家分享了angularjs上传多张图片并预览的具体代码,供大家参考,具体内容如下 directive.js /* * 多图片上传及预览指令(需指定图片类名) * */ angular.module('routerModule').directive('file...
就是angularJS的指令directive,之前没听说过angularJS指令的朋友请自行度娘,随便搜一条文章都比我说的详细,这次用一个我自己写的图片上传的指令来做为案例,详细说明一下实际操作过程中的指令。 之前我们前端的...
ionic+angularjs+cordova调相机、相册实现多图片选择以及图片预览
Ionic2+AngularJS2 图片选择component和多图上传 功能如下: 1.选择照相机或者相册里的图片并且展示 2.多张图片异步上传至服务器 依赖插件: $ ionic plugin add $ ionic plugin add cordova-plugin-camera 利用RxJS...
这是本人作为实践开发的一个java web项目,采用当前比较热门的开发框架,包含UI框架,用户管理,分页功能,查询,模态窗口,利用angularjs实现图片上传,消息提示框等功能,可以用作web项目的框架来使用,帮助学习...
主要介绍了AngularJS实现图片上传和预览功能的方法,结合HTML5实例形式对比分析了AngularJS图片上传的相关操作技巧与注意事项,需要的朋友可以参考下
本文通过实例代码给大家介绍了Angularjs实现上传图片预览功能,非常不错,具有参考借鉴价值,需要的朋友参考下吧