关于angularjs input上传图片前获取图片的Size 浅析
首先我们需要一个指令来追踪input的change。ngChage不适用input[file]。
app.directive("fileread", [function () {
return {
scope: {
selectedFile: "=",
changed: '&'
},
link: function(scope, element, attributes) {
element.bind("change", function(changeEvent) {
scope.$apply(function() {
scope.selectedFile = changeEvent.target.files[0];
// or all selected files:
// scope.fileread = changeEvent.target.files;
console.log('file selected.');
if (scope.changed()) {
scope.changed()(scope.selectedFile);
}
});
});
}
};
}]);
然后在controller里定义file的变量跟change绑定的function。
$scope.showFileSelectBox = function () {
$("#imgSelectInput").click();
};
$scope.imageSelected = function(file) {
var image;
if (file) {
image = new Image();
image.onload = function () {
$scope.editObj.Width = this.width;
$scope.editObj.Height = this.height;
};
image.src = $window.URL.createObjectURL(file);
}
};
然后是html
<button type="button" ng-click="showFileSelectBox()">上传</button>
<input type="file" style="display: none" accept="image/*" fileread selectedfile="selectedImgFile" id="imgSelectInput" changed="imageSelected" />
转载于:https://www.cnblogs.com/wangjie-01/p/4862620.html
关于angularjs input上传图片前获取图片的Size 浅析相关推荐
- input上传图片之获取图片名字
1.: <input id="img_file" type="file" οnchange="preview(this)" place ...
- JS上传图片时获取图片的尺寸
JS上传图片时获取图片的尺寸 图片上传 目前主流的第三方插件都会提供Upload组件,也就是我们常说的文件上传插件,例如Element antd 等,他们都提供了beforeUpload ,用于做文件 ...
- input框前追加图片
html实现input框前追加图片 html页面代码为: <div id="inputname"><i class="icon-user"&g ...
- 上传图片前限制图片比例大小格式
上传图片前限制图片比例&大小&格式 一下代码适用于element-ui的upload: 使用上传图片之前的before-upload钩子函数,举个例子:限制图片尺寸大小为200px*2 ...
- 上传图片后获取图片的宽高
直接上代码 const checkimgsize = (file) => {var reader = new FileReader();reader.readAsDataURL(new Blob ...
- element 上传图片前获取本地图片地址
:on-change事件 handleChange(file, fileList) { console.log("file", URL.createObjectURL(file.r ...
- android xml文件中进行上传图片以及获取图片
在某些时候 项目需求中需要实现图片上传和图片获取功能 我需要把图片转换成byte[]封装在xml中 将xml文件加压后上传到.NET WCF服务中 上传之前的步骤: 一.将图片转换为byte[] 1 ...
- 上传图片时获取图片的宽高度
此方法不适用IE8 <input type="file" name="上传照片" id="file"> document.get ...
- input file详细介绍、更改css样式、获取图片地址、彻底清空上传文件(建议收藏)
文章目录 博客内容 介绍 input 全部类型 file 类型 属性 accept属性 multiple属性 事件监听 css样式更改 上传图片文件,获取图片地址 input type file上传文 ...
最新文章
- Linux那些事儿 之 戏说USB(15)设备
- Hibernate配置(2)
- Java相对路径读取文件
- Leetcode 107. 二叉树的层次遍历 II 解题思路及C++实现
- 新写的c++日志库:log4K
- Laravel - Auth验证流程以及guard守卫和自定义驱动driver驱动,使用web-token验证
- C++不同排序算法的比较(附完整源码)
- 智能布线系统,“智”在何方
- 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
- 怎么计算算法复杂度 big O
- 我从Web前端开发转到网页游戏开发
- python获取管理员权限
- excel函数 不能正常显示数字
- Leetcode 刷题 - 排序(day2)_桶排序_Top K Frequent Elements
- 截取音乐片段的计算机软件,电脑上剪辑音乐的软件
- python re正则模块详解
- Java -- 银行家算法
- 360趋势批量查询工具
- 甜美小辫子,适合不想剪刘海的亲们 ~~ (转)[心]
- TJA1050比pC8C250一个值得关注的优势
热门文章
- 怎么p出模糊的照片_36. 盲去卷积 - 更加实用的图像去模糊方法
- React学习,Babel ES6兼容运行使用的命令行整理
- html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
- Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
- 小米真蓝牙耳机说明书_小米真无线蓝牙耳机Air2 SE评测:仅需169元,享受随心畅听体验...
- C++:08---成员变量初始化方式
- pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集
- linux使用openssl查看文件的md5数值
- 数学建模 线性规划模型基本原理
- 加速财务自由的7种理财方法