图片上传(angular)
2015-10-19 15:30
513 查看
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/angular.min.js"></script>
<script>
window.URL = window.URL || window.webkitURL;
// function onchange1 () {
var _num = 0 , lvYouSrcList = [];
var onchange1 = function(obj){
var files = obj.files;//获得文件流
var oFile;
var reader = new FileReader();
for (var i = 0; i<files.length;i++){
oFile = files[i];
_num = _num + 1;
if(_num>5){
alert("最多上传6张照片");
return
}
reader.readAsDataURL(oFile);
}
var _img = "<img style='width:60px;height:60px' src="+ URL.createObjectURL(oFile)+"> ";
lvYouSrcList.push(URL.createObjectURL(oFile));
// reader.readAsDataURL(oFile);
console.log( document.getElementById("fileList"));
var appDoc = angular.element(document.getElementById("fileList"));
appDoc.append(_img);
reader.onload = function(e){
stringToHex(this.result)
};
};
var stringToHex = function(str){
var val="";
for(var i = 0; i < str.length; i++){
if(val == "")
val = str.charCodeAt(i).toString(16);
else
val += "," + str.charCodeAt(i).toString(16);
}
return val;
}
</script>
</head>
<body>
<input type="file" id="fileElem" multiple accept="image/*" onchange="onchange1(this)">
<div id="fileList">
</div>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/angular.min.js"></script>
<script>
window.URL = window.URL || window.webkitURL;
// function onchange1 () {
var _num = 0 , lvYouSrcList = [];
var onchange1 = function(obj){
var files = obj.files;//获得文件流
var oFile;
var reader = new FileReader();
for (var i = 0; i<files.length;i++){
oFile = files[i];
_num = _num + 1;
if(_num>5){
alert("最多上传6张照片");
return
}
reader.readAsDataURL(oFile);
}
var _img = "<img style='width:60px;height:60px' src="+ URL.createObjectURL(oFile)+"> ";
lvYouSrcList.push(URL.createObjectURL(oFile));
// reader.readAsDataURL(oFile);
console.log( document.getElementById("fileList"));
var appDoc = angular.element(document.getElementById("fileList"));
appDoc.append(_img);
reader.onload = function(e){
stringToHex(this.result)
};
};
var stringToHex = function(str){
var val="";
for(var i = 0; i < str.length; i++){
if(val == "")
val = str.charCodeAt(i).toString(16);
else
val += "," + str.charCodeAt(i).toString(16);
}
return val;
}
</script>
</head>
<body>
<input type="file" id="fileElem" multiple accept="image/*" onchange="onchange1(this)">
<div id="fileList">
</div>
</body>
</html>
相关文章推荐
- AngularJS 异常处理
- angular指令心得(ng-model)
- Meteor+Angular实现轻论坛——Meteor和Angular基础介绍
- Cordova插件之友盟统计
- AngularJs之指令
- angularjs 控制style
- AngularJS1.3一些技巧
- AngularJS-Controller的使用-读书笔记
- AngularJS 实现按需异步加载实例代码
- 浅析angular
- AngularJS 实现按需异步加载实例代码
- angular controller 依赖声明
- Angularjs 通过asp.net web api认证登录
- 在AngularJS应用中实现认证授权
- angularjs给Model添加拦截过滤器,路由增加限制,实现用户登录状态判断
- AngularJS 应用身份认证的技巧
- 6个强大的AngularJS扩展应用
- AngularJS 实现按需异步加载
- angularjs面试题
- AngularJS报错:[$injector:unpr] Unknown provider: $templateRequestProvider