【原】 图片预览 Image preview
2009-01-13 16:37
92 查看
我在网上看到好多人问如何使用FileUpload上传之前,先预览图片,前提条件,不允许先上传到服务器上!因为大多搜索的结果实现的方法都是先上传到服务器上,然后显示,如果不确定上传,就删除,这样的风险太大,性能也消耗很大!下面的代码告诉大家我们不需要先把图片上传到服务器上就可以预览了,是不是很酷!不说了,上代码!
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Preview Image In FileUpload</title>
<style type="text/css">
#newPreview
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<script language="javascript" type="text/javascript">
function PreviewImg(imgFile)
{
var newPreview = document.getElementById("newPreview");
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.style.width = "80px";
newPreview.style.height = "60px";
}
</script>
<form id="form2" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" onchange="PreviewImg(this)" />
</div>
<div id="newPreview">
</div>
<input type="file" onchange="document.getElementById('img').src=this.value" />
<img id="img">
</form>
</body>
</html>
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Preview Image In FileUpload</title>
<style type="text/css">
#newPreview
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<script language="javascript" type="text/javascript">
function PreviewImg(imgFile)
{
var newPreview = document.getElementById("newPreview");
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.style.width = "80px";
newPreview.style.height = "60px";
}
</script>
<form id="form2" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" onchange="PreviewImg(this)" />
</div>
<div id="newPreview">
</div>
<input type="file" onchange="document.getElementById('img').src=this.value" />
<img id="img">
</form>
</body>
</html>
相关文章推荐
- 今天再做上传图片时候遇到了一个JS 图片预览问题
- JS实现图片剪裁并预览效果
- js上传图片预览,php后台接收实例,已改写为多图上传预览
- FileReader实现上传图片时的图片预览
- JS基础篇--搞清Image加载事件(onload)、加载状态(complete)后,实现图片的本地预览,并自适应于父元素内(完成)
- H5实现本地预览图片
- 调用微信接口实现图片预览效果
- 选择图片后预览(不上传至后台)
- 支持多浏览器的图片预览
- IE7在图片上传时,无法预览本地图片的问题解决方法
- 图片回显(上传前预览)功能
- 图片上传并且支持预览
- html5 ajax多图片可预览上传图片
- 实现图片上传预览,火狐,谷歌,360亲测可行
- JavaScript 图片的上传前预览(兼容所有浏览器)
- html+js实现图片上传前预先预览
- Android实现图片预览浏览功能
- js实现图片上传的预览效果
- getAsDataURL在Firefox7.0下无法预览本地图片的解决方法