图片预览(适用于IE6,9,10,Firefox)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js实现浏览图片预览</title>
<style type="text/css">
body {
} a, img {
border: 0;
} .button {
background-color: #0075AC;
border-radius: 20px;
color: #FFF;
font-family: "微软雅黑";
font-size: 14px;
height: 30px;
line-height: 30px;
padding: 0 15px;
display: inline-block;
text-decoration: none;
} .file {
width: 0px;
height: 0px;
overflow: hidden;
position:absolute;
left:-100px;
top:-100px;
z-index:-999;
} #filelist {
min-height: 30px;
height: auto;
/*border: 1px solid #c9c9c9;*/
margin: 5px 0;
} #filelist img {
margin: 5px 0 5px 5px;
}
</style>
<script type="text/javascript">
//预览图片
function previewImage(file) {
//标准浏览器,FF、谷歌
if (file["files"] && file["files"][0]) {
var reader = new FileReader();
reader.onload = function (evt) {
document.getElementById('img1').src = evt.target.result;
}
reader.readAsDataURL(file.files[0]);
}
//IE
else {
file.select();
var path = document.selection.createRange().text;
document.getElementById('img1').src = path;
}
}
//选择图片
function selectImage() {
document.getElementById('file1').click();
}
//开始上传,这个只适用于我们.NET,上传你暂时用不了
function startUpload() {
var _file1 = document.getElementById("file1");
var _url = "_upload.aspx"; var formData = new FormData();
formData.append("file", _file1.files[0]); var _request = new XMLHttpRequest();
_request.open("post", _url, true);
_request.onload = function (response) {
var name = response.currentTarget.responseText;
alert(name);//返回上传文件名,失败返回空
}
_request.send(formData);
}
</script>
</head>
<body>
<input id="file1" type="file" onchange="previewImage(this)" class="file" />
<a href="javascript:selectImage()" class="button">选择图片</a>
<a href="javascript:startUpload()" class="button">上传文件</a>
<div id="filelist">
<img src="" width="100" height="70" id="img1" alt="" />
</div>
</body>
</html>
以上个人验证过,可用!
图片预览(适用于IE6,9,10,Firefox)的更多相关文章
- html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
以前写过上传组件,见 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器,对付一般的上传没有问题,不过如果是上传图片,且需要预览的话,就力有不逮了,趁着闲暇时间,给上 ...
- 适用于各浏览器支持图片预览,无刷新异步上传js插件
文件上传无疑是web应用中一个非常常用的功能,不管是PHP.jsp还是aspx.mvc等都会需要文件上传,但是众所周知当使用自带的文件上传功能时总会出现页面刷新的情况.当然现在有了html5这个好东西 ...
- 兼容最新firefox、chrome和IE的javascript图片预览实现代码
这篇文章主要介绍了兼容最新firefox.chrome和IE的javascript图片预览实现代码,测试了浏览器firefox6.firefox12.chrome 25.0.1364.172 m.IE ...
- dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.
http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...
- 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览
html代码: <div id="divPreview"> <img id="imgHeadPhoto" src="Images/H ...
- js本地图片预览代码兼容所有浏览器
html代码 <div id="divPreview" style="width: 160px; height: 170px"><img id ...
- javascript 实现图片预览(未上传到服务器端)
1,图片预览 越来越多的浏览器为了安全,都不能获得文件的,全路径,实现图片预览实现起来有点麻烦.有人选择复制图片到服务器的某个路径下,然后从服务器端找到路径,实现预览.但这不是最佳实现方案,如果用户一 ...
- 通过file文件选择图片预览功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JavaScript图片上传前的图片预览功能
JS代码: //js本地图片预览,兼容ie[6-9].火狐.Chrome17+.Opera11+.Maxthon3 function PreviewImage(fileObj, imgPreviewI ...
随机推荐
- 第七周助教工作总结——NWNU李泓毅
本周应批改作业0,实批改作业0 因本周开始软工团队项目,故本周几位助教正在制定团队项目题目并且处理相关工作. 这一次的作业将于4月17日前进行提交,作业为软件研发团队的组建.
- vue路由复用
使用多个<router-view>可以复用路由,但是每个<router-view>要带一个name属性 更改路由,配置默项和复用项,定义复用项的name 例子: App.vue ...
- 图像之王ImageMagick
这是我目前能想到的名字.很久前某图像群看到有人推荐过,试了一下确实厉害,支持的格式之多让人叹服. http://www.imagemagick.org/script/formats.php 一般用法 ...
- CentOS7配置阿里云源
cd /etc/yum.repos.d/ mkdir backup mv CentOS-* backup/ wget -O /etc/yum.repos.d/CentOS-Base.repo http ...
- java开发师笔试面试每日12题(3)
1.JDK和JRE的区别是什么? Java运行时环境(JRE)是将要执行Java程序的Java虚拟机.它同时也包含了执行applet需要的浏览器插件.Java开发工具包(JDK)是完整的Java软件开 ...
- 排序算法(sorting algorithm) 之 选择排序(selection sort)
https://en.wikipedia.org/wiki/Selection_sort loop1: 4,6,1,3,7 -> 4,6,1,3,7 4,6,1,3,7 -> ,3,7 1 ...
- GC调优
Gc调优的目标:1.降低停顿时间 2.提高吞吐量 3.避免full-gc 调优可以使用的手段:1.各个内存区的大小调整:堆,年轻代,老年代,方法区等等2.减少短暂对象的存活时间,提高长期对象的复用率( ...
- day_8文件的操作
首先昨天讲的内容有 类型转换 1:数字类型: int () bool() float() 2:str 与int: int('10') | int('-10') | int('0') | fl ...
- unigui ShowModal、MessageDlg
procedure Calback(Sender: TComponent; AResult: Integer);procedure TForm.Calback(Sender: TComponent; ...
- 手工检测SQL注入漏洞
SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,具体来说,它是利用现有应用程序将(恶意的)SQL命令注入到后台数据库引擎执 ...