JavaScript读取本地图片到浏览器
2016-07-13 11:21
393 查看
代码:
<html>
<head>
<script type="text/javascript">
function getFileUrl(sourceId) {
var url;
if (navigator.userAgent.indexOf("MSIE")>=1) { // IE
url = document.getElementById(sourceId).value;
}
else if(navigator.userAgent.indexOf("Firefox")>0) { // Firefox
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}
else if(navigator.userAgent.indexOf("Chrome")>0) { // Chrome
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}
return url;
}
function preImg(sourceId, targetId) {
var url = getFileUrl(sourceId);
var imgPre = document.getElementById(targetId);
imgPre.src = url;
}
</script>
</head>
<body>
<input type="file" name="imgOne" id="imgOne1" onchange="preImg(this.id,'imgPre');" />
<img id="imgPre" src="" width="300px" height="400px" style="display: block;" />
</body>
</html> 效果:(分别为Chrome、IE)
<html>
<head>
<script type="text/javascript">
function getFileUrl(sourceId) {
var url;
if (navigator.userAgent.indexOf("MSIE")>=1) { // IE
url = document.getElementById(sourceId).value;
}
else if(navigator.userAgent.indexOf("Firefox")>0) { // Firefox
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}
else if(navigator.userAgent.indexOf("Chrome")>0) { // Chrome
url = window.URL.createObjectURL(document.getElementById(sourceId).files.item(0));
}
return url;
}
function preImg(sourceId, targetId) {
var url = getFileUrl(sourceId);
var imgPre = document.getElementById(targetId);
imgPre.src = url;
}
</script>
</head>
<body>
<input type="file" name="imgOne" id="imgOne1" onchange="preImg(this.id,'imgPre');" />
<img id="imgPre" src="" width="300px" height="400px" style="display: block;" />
</body>
</html> 效果:(分别为Chrome、IE)
相关文章推荐
- jsp页面向action传值乱码的问题
- 由学习wc的extjs项目,想到的关于1学习一门编程语言 2extjs框架 3对所有框架的一个理解 4对事物真谛的理解
- html+css+js 动态时钟
- Javascript类型系统之undefined和null浅析
- SDP在pjsip中的应用
- javascript 正则匹配url并添加<a>标签
- JavaScript中RegExp.$1是什么意思
- JS基础随笔(菜鸟必看篇)
- 常用js语法小记
- javascript中字符串常用操作总结、JS字符串操作大全
- Modernizr.js入门指南,检查浏览器对Html5和Css3的语法支持
- js 函数 变量与回调函数做参数
- JSON 数组 怎么用数据拼成json
- fastjson解析
- ExtJs学习一 Ext.define 与 Ext.create 方法总结
- Js中数据类型判断的几种方法
- JavaScript 字符串与正则表达式系列总结
- JSON和JSONP的区别
- js中的Location对象
- JavaScript 对象学习笔记(上)