本地图片预览
来源:互联网 发布:sqlserver导入mdf文件 编辑:程序博客网 时间:2024/04/27 17:53
一:本地图片预览(支持IE6,IE7,IE8, Firefox3)
下面是一个完整的Demo:
<html>
<head>
<script src="http://deepliquid.com/projects/Jcrop/js/jquery.min.js"></script>
</head>
<body>
<input type="file" id="picture" name="picture" size="35" value="" onchange="setImg(this)"/>
<div id="preview_fake" style="margin-left: 50px">
</div>
<img id="preview_size_fake"/>
<style type="text/css">
#preview_fake{
/* 该对象用于在IE下显示预览图片
*/
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
#preview_size_fake{
/* 该对象只用来在IE下获得图片的原始尺寸,无其它用途
*/
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
visibility:hidden;
}
</style>
<script type="text/javascript">
function setImg(obj){
if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert('图片格式无效!');
return false;
}
$("#preview_fake").empty();
var img = document.createElement("img");
img.setAttribute("src", "");
img.setAttribute("id", "preview");
document.getElementById("preview_fake").appendChild(img);
if($.browser.msie){
if($.browser.version == 6.0){
$("#preview").attr("src",obj.value);
}else{
var objPreview = document.getElementById('preview' );
var objPreviewFake = document.getElementById('preview_fake' );
var objPreviewSizeFake = document.getElementById('preview_size_fake' );
obj.select();
var imgSrc =document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= imgSrc;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= imgSrc;
autoSizePreview(objPreviewFake,objPreviewSizeFake.offsetWidth,objPreviewSizeFake.offsetHeight );
objPreview.style.display ='none';
}
}
if($.browser.mozilla){
$("#preview").attr("src",obj.files[0].getAsDataURL());
}
if($.browser.opera){
alert("暂时不支持Opera浏览器");
}
if($.browser.safari){
alert("暂时不支持Safari浏览器");
}
}
</script>
</body>
</html>
<head>
<script src="http://deepliquid.com/projects/Jcrop/js/jquery.min.js"></script>
</head>
<body>
<input type="file" id="picture" name="picture" size="35" value="" onchange="setImg(this)"/>
<div id="preview_fake" style="margin-left: 50px">
</div>
<img id="preview_size_fake"/>
<style type="text/css">
#preview_fake{
/* 该对象用于在IE下显示预览图片
*/
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
#preview_size_fake{
/* 该对象只用来在IE下获得图片的原始尺寸,无其它用途
*/
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
visibility:hidden;
}
</style>
<script type="text/javascript">
function setImg(obj){
if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert('图片格式无效!');
return false;
}
$("#preview_fake").empty();
var img = document.createElement("img");
img.setAttribute("src", "");
img.setAttribute("id", "preview");
document.getElementById("preview_fake").appendChild(img);
if($.browser.msie){
if($.browser.version == 6.0){
$("#preview").attr("src",obj.value);
}else{
var objPreview = document.getElementById('preview' );
var objPreviewFake = document.getElementById('preview_fake' );
var objPreviewSizeFake = document.getElementById('preview_size_fake' );
obj.select();
var imgSrc =document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= imgSrc;
objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src= imgSrc;
autoSizePreview(objPreviewFake,objPreviewSizeFake.offsetWidth,objPreviewSizeFake.offsetHeight );
objPreview.style.display ='none';
}
}
if($.browser.mozilla){
$("#preview").attr("src",obj.files[0].getAsDataURL());
}
if($.browser.opera){
alert("暂时不支持Opera浏览器");
}
if($.browser.safari){
alert("暂时不支持Safari浏览器");
}
}
</script>
</body>
</html>
- 图片上传,本地预览
- JavaScript本地图片预览
- 本地图片预览功能
- 本地图片预览
- js预览本地图片
- js本地图片预览
- 上传图片本地预览
- 上传图片本地预览
- js本地图片预览
- html5 本地图片预览
- 上传图片本地预览
- FileReader本地预览图片
- JS本地预览图片
- JS 本地图片预览
- 上传图片本地预览
- 图片上传本地预览
- 图片上传本地预览
- JavaScript 本地图片预览
- TLD取经之路(1)--VS2008,MATLB2010B与OPENCV2.2
- [STL基础]顺序容器
- 关于字符编码,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)
- 利用交换算法,解决学生id排序的算法
- Android GC机制及一些调试信息
- 本地图片预览
- 解决lrs_set_send_buffer(char *s_desc,char *buffer,int size);内容发送问题
- MSI和MSI-X中断机制
- SQLServer判断表存在
- 半夜做的白日梦
- jsp_自定义标签_显示分页标签
- matlab 中diag函数的用法
- java中调用存储过程并传递list集合参数的方法
- 软件测试-集成测试方法