时间:2021-07-01 10:21:17 帮助过:36人阅读
- <br><head runat="server"> <br><title></title> <br><script src="jquery-1.7.1.js" type="text/javascript"></script> <br><script type="text/javascript"> <br>function ShowP(obj) { <br>$("#Image1")[0].src = "ShowPic.aspx?URL=" + obj.id; <br>} <br></script> <br></head> <br><body> <br><form id="form1" runat="server"> <br><div> <br><input id="E:\\1.jpg" type="button" value="button" onclick="ShowP(this);" /> <br><asp:Image ID="Image1" runat="server" /> <br></div> <br></form> <br></body> <br></html> <br> <br>ShowPic.aspx的前台代码为空,下面是ShowPic.aspx的后台代码: <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>public partial class ShowPic : System.Web.UI.Page <br>{ <br>protected void Page_Load(object sender, EventArgs e) <br>{ <br>#region "根据照片路径,将照片转为二进制数组" <br>string strUrl = Request.QueryString["URL"]; <br>// 以二进制方式读文件 <br>FileStream aFile = new FileStream(strUrl, FileMode.OpenOrCreate, FileAccess.ReadWrite); <br>// 创建一个二进制数据流读入器,和打开的文件关联 <br>BinaryReader brMyfile = new BinaryReader(aFile); <br>// 把文件指针重新定位到文件的开始 <br>brMyfile.BaseStream.Seek(0, SeekOrigin.Begin); <br>//获取照片的字节数组 <br>byte[] photo = brMyfile.ReadBytes(Convert.ToInt32(aFile.Length.ToString())); <br>// 关闭以上new的各个对象 <br>brMyfile.Close(); <br>#endregion <br>Response.BinaryWrite(photo); <br>} <br>} <br> <br>在上面我把照片的路径赋给了按钮ID,然后将路径作为参数来调用ShowPic.aspx,在ShowPic的后台代码中,将照片以二维数组的形式写到页面上,如果你直接打开这个页面,会显示乱码。 <br><br>然后将Image的Url设置为这个页面,此时会显示图片。我通过按钮ID实现了一下动态加载图片,到具体应用,还有一点点传参的小问题,关于JavaScript传参,这个还是需要大家自己做个例子,通过javascript调试工具,来了解dom结构,然后进行操作。</li><li> </li><li> </li></ol></pre>