FileUpload选择图片即时显示在一个Div中,求解答

问题描述

<tr><tdclass="t1">封面</td><tdclass="t2"style="height:150px;"><asp:ImageID="Image1"runat="server"/><asp:FileUploadID="fudIamge"runat="server"/></td></tr>在FileUpload选择一张图片之后马上显示在Image中(先不上传),据说在IE8中是不太可能实现,麻烦给个比较好理解的解决方案!谢谢*……

解决方案

解决方案二:
上传并预览
解决方案三:
<asp:FileUploadID="fudIamge"runat="server"/>加上onchange="GetImg(this);"jsfunctionGetImg(o){img=document.getElementById(Image1);if(!/.((jpg)|(bmp)|(gif)|(png))$/ig.test(o.value)){alert('只能上传jpg,bmp,gif,png格式图片!');o.outerHTML=o.outerHTML;//清空选择文件}else{if($(".RoomImgHave,.ItemImgHave,.TypeImgHave,.imgHaved").length==10){o.outerHTML=o.outerHTML;alert("图片张数已达到最大限制!");returnfalse;}img.style.width="130px";img.style.height="90px";img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";img.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=o.value;}}

解决方案四:
if($(".RoomImgHave,.ItemImgHave,.TypeImgHave,.imgHaved").length==10){o.outerHTML=o.outerHTML;alert("图片张数已达到最大限制!");returnfalse;}

这个不要,从我以前的项目里复制出来的,没注意,忘了删了。
解决方案五:
浏览器的安全原因,这个做不到。。一般都是上传到一个临时文件夹,再预览。。。
解决方案六:
//JScript文件varSleepTotal=0;functionSleepImg(imgObjId,sizeObjId){if(SleepTotal>10)returnfalse;varview=document.getElementById(imgObjId);varisize=document.getElementById(sizeObjId);varimgsrc=document.getElementById(imgObjId).src;if(view.readyState=="complete"){if(view.fileSize>1024*1024*2){view.src=imgsrc;alert(view.src);returnfalse;}isize.innerHTML="(大小:"+Math.ceil(view.fileSize/1024)+"K)";}elsesetTimeout("SleepImg('"+imgObjId+"','"+sizeObjId+"')",500);}functionShowImg(obj,imgObjId,sizeObjId){if(obj.value=="")returnfalse;varimgsrc=document.getElementById(imgObjId).src;varview=document.getElementById(imgObjId);if(obj.files){view.src=obj.files[0].getAsDataURL();SetFileSize(obj.files[0],sizeObjId);}else{view.src=obj.value;if(obj.value.search(/.jpg|.jpeg|.bmp|.gif|.emf|.wmf|.xbm|.png$/i)==-1){alert("文件格式不正确");view.src=imgsrc;returnfalse;}varisize=document.getElementById(sizeObjId);if(view.readyState=="complete"){if(view.fileSize>1024*1024*2){alert("该图片超过2M");alert(view.src);returnfalse;}isize.innerHTML="(大小:"+Math.ceil(view.fileSize/1024)+"K)";}elsesetTimeout("SleepImg('"+imgObjId+"','"+sizeObjId+"')",500);}}functionSetFileSize(file,size){document.getElementById(size).innerHTML="(大小:"+Math.ceil(file.fileSize/1024)+"K)";}

将上面js保存到js文件并引用到页面后,调用如下:<asp:ImageID="Image1"runat="server"/><asp:FileUploadID="fudIamge"runat="server"onchange="ShowImg(this,'fudIamge','Image1')"/>

如果id错误那就需要使用<%=Image1.ClientID%>来代替Image1,fudIamge同理
解决方案七:
完美的上传预览还是flash好--
解决方案八:
引用1楼的回复:

http://www.360doc.com/content/10/1027/12/3883221_64411209.shtml上传并预览

Mark
解决方案九:
这个我做过。后来觉得用着觉得挺烦的。因为浏览器的情况太多了。甚至火狐浏览器不同的版本都会有问题。。如果还是想弄。就搜一下图片上传预览。有现成的js
解决方案十:
引用1楼的回复:

http://www.360doc.com/content/10/1027/12/3883221_64411209.shtml上传并预览

这个我看过了你去试试下
解决方案十一:
可以用JQ图片上传Uploadify。可以去瞧瞧http://www.uploadify.com/演示地址:http://www.uploadify.com/demos/
解决方案十二:
http://apps.hi.baidu.com/share/detail/9247525在给你个简介地址
解决方案十三:
我以前遇到这个问题,也查过资料,没有解决啊。如果有好方法,分享
解决方案十四:
引用4楼的回复:

浏览器的安全原因,这个做不到。。一般都是上传到一个临时文件夹,再预览。。。

+1可以用iframe,设置其name,formtarget到设置的name用来模拟无刷新不然就用flashswfupload不错。或者看看其他这些
解决方案十五:
引用1楼的回复:

http://www.360doc.com/content/10/1027/12/3883221_64411209.shtml上传并预览

UpUp
解决方案:
该回复于2012-03-30 13:42:42被版主删除
解决方案:
http://www.cnblogs.com/slyzly/articles/2411940.html网上很多都不兼容,我最近新做的,兼容多种浏览器
解决方案:
<asp:FileUploadID="fuHeadPhoto"runat="server"onchange="ShowImage(this)"size="20"/>
解决方案:
对,可以先放到临时文件夹,每次操作后,上传提交图片后清空临时文件夹引用4楼的回复:

浏览器的安全原因,这个做不到。。一般都是上传到一个临时文件夹,再预览。。。

解决方案:
在上传空间onchange事件里把值赋给<img>
解决方案:
正解引用4楼的回复:

浏览器的安全原因,这个做不到。。一般都是上传到一个临时文件夹,再预览。。。

时间: 2024-11-08 20:17:35

FileUpload选择图片即时显示在一个Div中,求解答的相关文章

源代码-js如何解析websocket返回的二进制图片数据并且显示在div中

问题描述 js如何解析websocket返回的二进制图片数据并且显示在div中 最好是有简单源代码 急需要解决 !!!!!!!!! 麻烦各位大神了! 解决方案 <img src="" id="img"/> <script> ws = new WebSocket("ws://192.168.0.171:1235"); ws.onopen = function () { alert("连接成功"); ws.

windows8.1 应用开发 如何用c#实现选择本地图片并显示到xaml中?

问题描述 windows8.1 应用开发 如何用c#实现选择本地图片并显示到xaml中? 就是比如有个 自定义头像 按钮,点击之后就可以弹出本地图库. 然后选择图库中的图片之后,xaml的image框中就出现这个图片了. 求大神告知,小弟刚刚学习.不是太懂,希望详细一点 解决方案 参考:http://www.cnblogs.com/finehappy/p/4213435.html 解决方案二: 对了,还有,图片如何自动适应image框的大小?

SharePoint Iframe 报错:此内容不能显示在一个框架中

问题描述 我们SharePoint站点用Excel Service发布的Excel,需要Iframe到其他系统中,但是,Iframe的时候发现报错"此内容不能显示在一个框架中". 后来,尝试在其他系统中Iframe SharePoint其他页面,同样报这样的错误:但是SharePoint自己的页面,Iframe自己页面不报错,Iframe自己的Excel Services 页面报错,很奇怪的问题. 问题截图 问题介绍 经过很长一段时间的搜索,发现是一种安全策略造成的,为了防止"

移动开发-pad开发在一个DIV中载入一个html文件问题

问题描述 pad开发在一个DIV中载入一个html文件问题 我的iframe及外层div代码 <div id=""iframe_div_1"" class=""iframe_div"" style=""width: 100%;""> <iframe name=""ifraRight"" id=""ifraRig

SharePoint Iframe 报错“此内容不能显示在一个框架中”

问题描述 我们SharePoint站点用Excel Service发布的Excel,需要Iframe到其他系统中,但是,Iframe的时候发现报错"此内容不能显示在一个框架中". 后来,尝试在其他系统中Iframe SharePoint其他页面,同样报这样的错误:但是SharePoint自己的页面,Iframe自己页面不报错,Iframe自己的Excel Services 页面报错,很奇怪的问题. 问题截图 问题介绍 经过很长一段时间的搜索,发现是一种安全策略造成的,为了防止"

SharePoint Iframe 报错“此内容不能显示在一个框架中”&lt;续&gt;

在之前的SharePoint站点iframe引用中,我们遇到过下面的问题,就是其它系统或者不通环境的SharePoint站点,引用SharePoint页面会报错"此内容不能显示在一个框架中",之前我们采取了解决方案的办法. 今天,无意中翻看msdn,发现了更加简便的方法,分享给大家. 原理介绍 在大部分情况下,如果网页在响应中发送 X-Frame-Options HTTP 头,则该网页将无法在框架中显示.默认情况下,SharePoint 网页包含 X-Frame-Options 头.如

dialogic-自定义的Dial显示不出来,求解答!

问题描述 自定义的Dial显示不出来,求解答! 这是一个类似于京东客户端首页的界面. 需求: 对用户的账号进行判断,当它的账号被封禁时,用户点击这个页面的任意礼品类型列表, 会弹出一个自定义的Dialog,呈现给用户,账号已被封禁. 问题:现在用户的状态是冻结...自定义的Dialog始终弹不出来.(自定义的Dialog没有问题,已Demo测试过, 我怀疑是不是这个类的调用的问题) 求大神解答 ! /** 礼品部分activity */ public class GiftActivity ext

图片-动态创建的div中mouseover事件中的div加载出的数据总是最有一条 求解答

问题描述 动态创建的div中mouseover事件中的div加载出的数据总是最有一条 求解答 我用的是json 一共30条数据 在动态创建的的div上用mouseover事件动态创建30个小的div(dvBeauty2)用来显示加载出的div的信息( jsonLegends.LegendName) 怎么30个都是显示的最后一条数据 求解答!!! function LoadUlData(jsonArray) { for (var value = 0; value < jsonArray.lengt

求邮件正文中内嵌图片的显示问题,急求。

问题描述 我用C#做了JMAIL收取邮件,但对于正文中带的图片直接显示cid:A2CDCAD8@470E1812.45981B54.JPG,有什么办法把这CID的址址换成html的明文地址呀.查了很多资料,都没有,不知有人解决了没有. 解决方案 解决方案二:看看这个里面的链接吧解决方案三:引用1楼wangnaisheng的回复: 看看这个里面的链接吧 大虾的这些东西我都仔细看了,一般是说怎么发出去内嵌图邮件,没有说到怎么去处理接受邮件显示问题.我也了解到可能要用正则表达式把CID译过来,但不知怎