这次我们用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,作为一款强大的前端JavaScript框架,提供了丰富的功能和模块化设计,使得开发动态Web应用变得更加简单。图片上传和预览是现代...
(内容是上传图片的核心部分代码,需要放入相应的工程,才能正常使用)
AngularJS 文件上传插件是基于 AngularJS 框架开发的一种功能组件,它极大地简化了在 Web 应用中处理文件上传的过程。AngularJS 是一个强大的前端JavaScript框架,由Google维护,它提供了一种模块化、数据绑定和依赖...
本文将详细介绍如何在AngularJS中实现图片上传功能,重点是利用ngFileUpload插件完成这一功能。 首先,要实现图片上传,需要引入ngFileUpload插件。该插件是专门为AngularJS设计的,支持多种浏览器,并且可以方便地...
综上所述,“AngularJS上传裁剪工具”是利用AngularJS的核心特性构建的一个实用组件,它集成了图片上传、裁剪、数据转换和提交等功能,旨在提供便捷且高效的图片处理体验。通过合理地组织代码,我们可以将这个工具与...
在介绍AngularJS实现图片上传及缩略图展示的知识点前,我们首先要理解AngularJS的基本概念。AngularJS是谷歌开发的一个开源前端Web应用框架,它旨在改善前端开发的体验,是基于MVC架构的一套JavaScript框架。它允许...
文件上传功能通常伴随着用户体验的优化,例如使用Ajax异步上传,提供上传取消功能,或者添加预览图片的功能。在提供的`files.sql`和`fileinput`文件中,虽然没有具体的代码示例,但它们可能包含了相关的数据库设计或...
springMVC+bootstrap+angularJS(angular-file-upload控件)实现的文件上传 最近有个项目需求是上传文件,一般是压缩包。上传到服务器进行进一步的操作。且需要支持单、多文件上传 由于项目一直使用的是angularjs写的...
这个简单的例子展示了如何在AngularJS中实现图片上传前的预览功能。你可以根据实际需求进行扩展,比如添加图片格式验证、文件大小限制或者错误提示等。同时,也可以将此功能封装成自定义指令,以供整个应用复用。在...
在本文中,我们将深入探讨如何使用AngularJS上传文件,并结合SpringBoot/SpringMVC作为后台处理服务。AngularJS是一款强大的前端框架,它提供了丰富的功能,包括处理用户输入、数据绑定和表单操作等。文件上传是Web...
最近要实现一个多图片上传的预览功能,网上有很多例子大多不太完整,我就把他们的整合了下并且加了一些功能和界面,我们只需要调用一条指令就可以实现,但传给后台还需要额外的代码,会在后面controller里介绍。...
在本文中,我们将深入探讨如何使用Ionic 3和AngularJS 4框架,结合TypeScript,来实现一个多图片上传的功能。这个功能通常涉及到调用设备的相机和相册,以及图片预览,对于移动应用开发至关重要。 首先,让我们了解...
在现代移动开发中,使用AngularJS结合Ionic框架进行图片上传功能的开发是前端开发人员常见的任务。本文将详细解读AngularJS和Ionic结合使用时实现移动端图片上传的方法和步骤。 首先,了解AngularJS和Ionic的基本...
"ng-flow AngularJS 图片浏览" 是一个专为AngularJS框架设计的组件,它主要用于在Web应用中实现图片的预览和上传功能。这个组件在iOS、Android以及Windows平台上都经过了测试,确保了跨平台的兼容性,无论是在移动...
就是angularJS的指令directive,之前没听说过angularJS指令的朋友请自行度娘,随便搜一条文章都比我说的详细,这次用一个我自己写的图片上传的指令来做为案例,详细说明一下实际操作过程中的指令。 之前我们前端的...
基于ionic+cordova+angularJs搭建移动端App开发环境。
Ionic2+AngularJS2 图片选择component和多图上传 功能如下: 1.选择照相机或者相册里的图片并且展示 2.多张图片异步上传至服务器 依赖插件: $ ionic plugin add $ ionic plugin add cordova-plugin-camera 利用RxJS...
而UEditor是一款功能丰富的富文本编辑器,广泛应用于网页内容的编辑,它提供了多种样式、图片上传、视频插入等功能,极大地提升了用户在网页端编辑内容的体验。 将AngularJS与UEditor结合,可以利用AngularJS的双向...