图片预览(适用于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 ...
随机推荐
- 大面积project.pbxproj冲突问题解决
在团队开发中,经常会有project.pbxproj的冲突出现. 所以我们添加过新的文件后,要及时的提交,养成好习惯.以免出问题. 但是总有一些时候忘记提交出现大面积的冲突,然后把==== <& ...
- 20175316 盛茂淞 MyCP(课下作业,必做)
题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为 ...
- 关于根据模板生成pdf文档,差入图片和加密
import com.alibaba.fastjson.JSONObject; import com.aliyun.oss.OSSClient; import com.itextpdf.text.pd ...
- CentOS 7 rabbitmq 安装
OS版本:CentOS 7.2Rrlang:19.2RabbitMQ:3.6.6 1.1 erlang安装 1. http://www.erlang.org/下载erlang,解压缩,进入目录,检查环 ...
- 命令更新emacs
sudo apt-add-repository -y ppa:adrozdoff/emacs sudo apt update sudo apt install emacs25
- 使用django我的第一个简单项目流程
项目概述:本项目实现的是员工提交需要审批的事情给老板(例如请假事件.某些具体事务需要老板确认事件等),老板确认或者拒绝该事件,员工登录员工自己的页面可以查询响应的状态信息. 代码实现概略:需要创建两个 ...
- python 单例模式的四种实现方法及注意事项
一.模块单例 Python 的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码. #foo1.py clas ...
- uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码
项目介绍 二次开发 uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码,修复自带工具画面有动态加载时截图失败问题,优化自带工具截图速度 ,实现类似录制脚本功能 ...
- 为什么要使用CMake?
如果你曾经维护过软件包的构建和安装过程,你将对CMake感兴趣.CMake是软件项目的一个开源生成管理器,它允许开发人员以简单的可移植文本文件格式指定生成参数.然后,CMake 使用此文件为本机开发工 ...
- mysql客户端连不上数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges ...