首先我们需要一个指令来追踪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 浅析相关推荐

  1. input上传图片之获取图片名字

    1.: <input id="img_file" type="file" οnchange="preview(this)" place ...

  2. JS上传图片时获取图片的尺寸

    JS上传图片时获取图片的尺寸 图片上传 目前主流的第三方插件都会提供Upload组件,也就是我们常说的文件上传插件,例如Element antd 等,他们都提供了beforeUpload ,用于做文件 ...

  3. input框前追加图片

    html实现input框前追加图片 html页面代码为: <div id="inputname"><i class="icon-user"&g ...

  4. 上传图片前限制图片比例大小格式

    上传图片前限制图片比例&大小&格式 一下代码适用于element-ui的upload: 使用上传图片之前的before-upload钩子函数,举个例子:限制图片尺寸大小为200px*2 ...

  5. 上传图片后获取图片的宽高

    直接上代码 const checkimgsize = (file) => {var reader = new FileReader();reader.readAsDataURL(new Blob ...

  6. element 上传图片前获取本地图片地址

    :on-change事件 handleChange(file, fileList) { console.log("file", URL.createObjectURL(file.r ...

  7. android xml文件中进行上传图片以及获取图片

    在某些时候 项目需求中需要实现图片上传和图片获取功能 我需要把图片转换成byte[]封装在xml中 将xml文件加压后上传到.NET WCF服务中 上传之前的步骤: 一.将图片转换为byte[] 1 ...

  8. 上传图片时获取图片的宽高度

    此方法不适用IE8 <input type="file" name="上传照片" id="file"> document.get ...

  9. input file详细介绍、更改css样式、获取图片地址、彻底清空上传文件(建议收藏)

    文章目录 博客内容 介绍 input 全部类型 file 类型 属性 accept属性 multiple属性 事件监听 css样式更改 上传图片文件,获取图片地址 input type file上传文 ...

最新文章

  1. Linux那些事儿 之 戏说USB(15)设备
  2. Hibernate配置(2)
  3. Java相对路径读取文件
  4. Leetcode 107. 二叉树的层次遍历 II 解题思路及C++实现
  5. 新写的c++日志库:log4K
  6. Laravel - Auth验证流程以及guard守卫和自定义驱动driver驱动,使用web-token验证
  7. C++不同排序算法的比较(附完整源码)
  8. 智能布线系统,“智”在何方
  9. 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
  10. 怎么计算算法复杂度 big O
  11. 我从Web前端开发转到网页游戏开发
  12. python获取管理员权限
  13. excel函数 不能正常显示数字
  14. Leetcode 刷题 - 排序(day2)_桶排序_Top K Frequent Elements
  15. 截取音乐片段的计算机软件,电脑上剪辑音乐的软件
  16. python re正则模块详解
  17. Java -- 银行家算法
  18. 360趋势批量查询工具
  19. 甜美小辫子,适合不想剪刘海的亲们 ~~ (转)[心]
  20. TJA1050比pC8C250一个值得关注的优势

热门文章

  1. 怎么p出模糊的照片_36. 盲去卷积 - 更加实用的图像去模糊方法
  2. React学习,Babel ES6兼容运行使用的命令行整理
  3. html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
  4. Linux 软件包管理器的目的是什么,Linux软件包的管理--RPM包管理器
  5. 小米真蓝牙耳机说明书_小米真无线蓝牙耳机Air2 SE评测:仅需169元,享受随心畅听体验...
  6. C++:08---成员变量初始化方式
  7. pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集
  8. linux使用openssl查看文件的md5数值
  9. 数学建模 线性规划模型基本原理
  10. 加速财务自由的7种理财方法