Angularjs上传图片实例详解
发布时间 - 2026-01-11 02:39:41 点击率:次•上传图片需要引入插件ngFileUpload,使用bower安装方法: bower install ng-file-upload --save,安装后需要在命名app的名字js文件中注入,如下所示:
(function() {
angular.module('app', [
'ionic','ngStorage','ngFileUpload'
]);
})();
•在相应的html中引入文件路径:<script src="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上传图片实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# angularjs上传图片
# angularjs客户端实现压缩图片文件并上传实例
# 通过AngularJS实现图片上传及缩略图展示示例
# Angular下H5上传图片的方法(可多张上传)
# AngularJs上传前预览图片的实例代码
# angularjs实现多张图片上传并预览功能
# angularjs点击图片放大实现上传图片预览
# angular2+nodejs实现图片上传功能
# Angularjs实现上传图片预览功能
# AngularJS实现图片上传和预览功能的方法分析
# Angular4实现图片上传预览路径不安全的问题解决
# 小编
# 上传图片
# 上传文件
# 给大家
# 所示
# 错误信息
# 所述
# 如何使用
# 给我留言
# 图片上传
# 请检查
# 文件上传
# 有任何
# 上传
# lib
# editHeader_div
# select
# ngf
# gt
# div
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
如何在IIS7中新建站点?详细步骤解析
Laravel如何使用Sanctum进行API认证?(SPA实战)
如何在腾讯云服务器上快速搭建个人网站?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
🚀拖拽式CMS建站能否实现高效与个性化并存?
如何在阿里云部署织梦网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何基于PHP生成高效IDC网络公司建站源码?
网站制作免费,什么网站能看正片电影?
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel如何实现API版本控制_Laravel版本化API设计方案
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
教学论文网站制作软件有哪些,写论文用什么软件
?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
利用python获取某年中每个月的第一天和最后一天
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
南京网站制作费用,南京远驱官方网站?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
Angular 表单中正确绑定输入值以确保提交与验证正常工作
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
如何用搬瓦工VPS快速搭建个人网站?
iOS发送验证码倒计时应用
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
如何在VPS电脑上快速搭建网站?
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
高防服务器租用指南:配置选择与快速部署攻略
智能起名网站制作软件有哪些,制作logo的软件?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Laravel storage目录权限问题_Laravel文件写入权限设置
SQL查询语句优化的实用方法总结
JavaScript实现Fly Bird小游戏
大同网页,大同瑞慈医院官网?
Laravel如何与Inertia.js和Vue/React构建现代单页应用
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
佛山网站制作系统,佛山企业变更地址网上办理步骤?
企业网站制作这些问题要关注
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
免费网站制作appp,免费制作app哪个平台好?
在线教育网站制作平台,山西立德教育官网?
5种Android数据存储方式汇总
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
简历没回改:利用AI润色让你的文字更专业
Linux安全能力提升路径_长期防护思维说明【指导】

