上传照片,并且马上能预览到缩略图,这用的是哪个js插件?

上传照片,并且马上能预览到缩略图,这用的是哪个js插件?

无需插件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>By:DragonDean</title>
<script type="text/javascript">
//下面用于图片上传预览功能
function setImagePreview(avalue) {
var docObj=document.getElementById("doc");

var imgObjPreview=document.getElementById("preview");
if(docObj.files &&docObj.files[0])
{
//火狐下,直接设img属性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '150px';
imgObjPreview.style.height = '180px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();

//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}
else
{
//IE下,使用滤镜
docObj.select();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
//必须设置初始大小
localImagId.style.width = "150px";
localImagId.style.height = "180px";
//图片异常的捕捉,防止用户修改后缀来伪造图片
try{
localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}
catch(e)
{
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}

</script>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td height="101" align="center">
<div id="localImag"><img id="preview" src="http://blog.chuangling.net/Public/images/top.jpg" width="150" height="180" style="display: block; width: 150px; height: 180px;"></div>
</td>
</tr>
<tr>
<td align="center" style="padding-top:10px;"><input type="file" name="file" id="doc" style="width:150px;" onchange="javascript:setImagePreview();"></td>
</tr>
</tbody>
</table>
</body>
</html>追问

好人呐,但你这段不支持safari浏览器,能否改得也支持safari ?

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-19
H5的file对象,
IE的可以根据上传的value赋值给img直接显示追问

没明白,我要求还能即时显示图片的预览图的,这又如何实现? 不是一个 就能解决的。

追答

IE的可以,IE可以通过上传后获取input的value(这个是客户端客户自己上传的物理路径,将这个值直接赋给img的src即可显示)

但是Firefox和chrome在这方面做了安全处理,得到的路径是一个加密之后的路径,所以无法用这个方法显示

不过这两个已经支持H5,H5中有个File对象,可以达到上传预览的效果,附件是MSDN的demo

我需要一个js或者jquery能批量上传图片+预览的功能。急~~~急~~~急...
$img = $li.find('img'); \/\/ $list为容器jQuery实例 $list.append( $li ); \/\/ 创建缩略图 \/\/ 如果为非图片文件,可以不用调用此方法。 \/\/ thumbnailWidth x thumbnailHeight 为 100 x 100 uploader.makeThumb( file, function( error, src ) { if ( error ) { ...

缩略图生成器-如何在网页中嵌入自己制作的小区域地图
一、首先选定一张照片,通过改变圆角大小的数值,下方会显示照片转换效果的实时预览,默认生成的圆角为60px。二、可以通过多选框单独选择图片需要被转换成圆角的角,默认是图片的四个角都会被转换成圆角。三、图片预览显示的是转换后的缩略图,而下载时候是转换生成的原始大小和原始清晰度的图片。四、因为jpg等...

上传图片不能正常浏览是怎么回事
你说的那是一种预览功能,应该是利用ASP组件将图片的缩略图在本地的网页上显示,但图片并没有真正上传到服务器。你看看这个代码是不是你要的:“带图片预览功能的图片上传代码”http:\/\/www.jscode.cn\/JsHtml\/Js488.htm

Dedecms用到图集上传图片缩略图出错,显示的错误是Copy Uploadfile Err...
错误提示拷贝文件目录出错,是不是目录文件夹命名有问题,是太长了还是目录太多了,还是。。。

为什么上传到U盘上的照片显示无预览
如果图片经常出现丢失或者数据丢失,联系你这种情况,说明你的盘可能被JS扩容过。先下个MyDiskTest检查一下吧。如果扩容过,再下个ChipGenius检查一下盘的具体情况,芯片和厂家等数据,然后再下对应的量产工具修复一下吧。量产工具一定要对应你的具体芯片,那些万能的没用的。

你用过最好的浏览器插件是什么?
Microsoft Edge的优秀扩展插件: 1、Global Speed(视频播放速度提高至16倍) 2、Simple Allow Copy(复制一切网页内容) 3、Infinity(最好用的标签页) 4、ImageAssistant(图片下载助手) 5、Adblock(和网页广告说再见) 6、浮图秀(快速查看页面中缩略图的“大图”) 7、关灯看视频(置身电影院中的观看视频) 对了,Global...

利用js 或者 php 能获得块中去掉overflow剩下的图片吗?
首先要启用gd库,怎么开启gd库各种系统有点不同,具体可以网上查一下。然后调用gd库的imagecreatefromjpeg等函数来获取原图片大小,并生成一个新的缩略图。==代码=== isjpeg = @ imagecreatefromjpeg("这里填原图片路径,包括图片名")\/\/读取jpg图片 old_width = imagesx($isjpeg);old_height = ...

web前端框架是什么意思(web前端框架是干嘛的)
1.BootstrapBoostrap绝对是目前最流行用得最广泛的一款框架。它是一套优美,直观并且给力的web设计工具包,可以用来开发跨浏览器兼容并且美观大气的页面。它提供了很多流行的样式简洁的UI组件,栅格系统以及一些常用的JavaScript插件。Bootst... 前端框架用哪个好 1、flex Apache基金会今天发布了Flex4.8版本,这是Adobe将Fle...

项目能否在thingjs平台多个js然后相互引用,求教程?
将模型、贴图、材质、缩略图,同级目录压缩为 zip 导入,且 obj 模型文件,mtl 材质文件,缩略图文件三个资源文件同名时,上传到客户端 和 ThingJS 里才可以显示缩略图 请点击输入图片描述 obj 模型文件,支持 obj 格式 贴图文件,支持 png、jpg、bmp、dds、tga(非压缩格式)格式 mtl 材质文件,支持 mtl 格式 缩略图文...

php编程用什么软件?
我就曾经学习了好多编程方面的东西,如:PHP、C++、CSS、HTML、JS、Vue、安卓开发、微信小程序等等,在开发的时候,我会使用到很多的软件。 一、sublimetext。 sublime是我开发PHP程序时,最喜欢用的编程软件。它非常的小巧,但功能却非常的强大。我们可以给sublime安装非常好用的插件,比如:emmet插件,安装好emmet插件后,...

相似回答