针对不同浏览器预览上传文件的处理方式
来源:互联网 发布:物流软件系统 编辑:程序博客网 时间:2024/05/19 17:50
在学习过程中,发现在预览上传文件时,不同的浏览器会有不同的处理方式。
网页代码如下:
<img id="previewImg" src="images/preview.jpg" width="80px" height="80px">
<form action="" method="post" enctype="">
请选择图片:<input id="myfile" name="myfile" type="file"/>
</form>
<hr>
<body>
<h2>图片预览</h2>
<p><img id="largeImg" src="images/1.jpg" alt="Large Image"></p>
<p class="thumbs">
<a href="images/2.jpg" title="Image2"><img src="images/2.jpg"></a>
<a href="images/3.jpg" title="Image3"><img src="images/3.jpg"></a>
<a href="images/4.jpg" title="Image4"><img src="images/4.jpg"></a>
<a href="images/5.jpg" title="Image5"><img src="images/5.jpg"></a>
<a href="images/6.jpg" title="Image6"><img src="images/6.jpg"></a>
</p>
</body>
1、IE
IE是处理起来最简单的。
IE的input显示也是不同的。如下图:
IE是可以直接显示出文件路径的,但在google和360等浏览器是不能显示出来的。其他浏览器只能显示出图片名字,并且样式也是完全不同的。如下图:
在IE浏览器中,如下代码就可以实现预览功能。
$("#myfile").change(function(){
$("#previewImg").attr("src","file:///"+$("#myfile").val());
});
2、google、360浏览器
在以上浏览器中无法直接获得value的值,要使用如下代码进行预览。
$("#myfile").change(function() {
var file = this.files[0];
var reader = new FileReader();
reader.onload = function(){
var url = reader.result;
setImageURL(url);
};
reader.readAsDataURL(file);
});
var image = $("#previewImg")[0];
function setImageURL(url) {
image.src = url;
}
- 针对不同浏览器预览上传文件的处理方式
- 不同浏览器对post上传文件时,文件名的处理方式不同。
- JAVA 文件上传后台判断浏览器的类型以及JDK1.5和1.6处理的不同
- 跨浏览器的上传文件方式
- 跨浏览器的上传文件方式
- 跨浏览器的上传文件方式
- 跨浏览器的上传文件方式
- 跨浏览器的上传文件方式
- 跨浏览器的上传文件方式
- 针对不同浏览器的css样式
- 针对不同浏览器引擎,css3的写法
- 针对SecurityException的处理方式
- 各个浏览器对左右反斜杠的处理方式不同。
- 多文件上传预览,canvas压缩处理
- 文件的上传,下载,预览
- 兼容各个浏览器的图片上传预览
- jQuery使用Base64 生成图片预览和java后台不同的接收处理方式
- form表单上传文件和数据的不同书写方式
- Android开发之图片加载~初识Glide
- pdo 防止sql 注入原理
- Turtlebot_navigation
- Vim技能修炼教程(1)-使用vundle管理插件
- 队列和栈
- 针对不同浏览器预览上传文件的处理方式
- C# 基础知识系列]专题六:.net WinForm 控件的事件委托剖析
- 云计算:为什么说存储是云计算发展瓶颈之一?虚拟化是解决之道!
- redis桌面管理工具 redis-desktop-manager使用指南
- Leedcode 19 Remove Boxes
- 51 C语言与汇编语言混编
- stm32 can基础测试例程
- #python学习笔记#使用python爬取拉勾网职位信息(二):爬取数据
- form标签和其内部的button标签的关系