手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用iframe实现不刷新整个页面上传图片的实例
用iframe实现不刷新整个页面上传图片的实例
摘要:经常用到上传图片即时预览的功能,实现方式很多,用flash+js实现的比较多,今天遇到同事不想用flash之类也不想用网上的插件,那么我给了...

经常用到上传图片即时预览的功能,实现方式很多,用flash+js实现的比较多,今天遇到同事不想用flash之类也不想用网上的插件,那么我给了他一种解决办法:

思路:

1. 页面上传图片的部分放到一个iframe中,iframe设置无边框无滚动条,和所嵌入的页面风格一致,根据需要设置固定大小

2. 在iframe中提交上传图片的表单,提交后再次返回原页面(iframe所指向的页面)并从服务器带回刚上传的图片地址,调用父页面的js代码加载图片

3. 如果用到要进度条等效果,就在表单提交后,在servlet一端输出进度条,然后一直发送调用js脚本,及时改变页面内容。其他功能诸如取消等功能可以参考推送

下面的代码实现了基本的文件上传:

index.jsp页面里嵌入一个文件上传的页面 _uploadpic.jsp

index.jsp:

... <script type="text/javascript"> /* param imgPath:img path of uploaded this function will show the uploaded img in div(id=show_img_div) */ function showUploadImg(imgPath){ if(imgPath=="")return; document.getElementById("show_img_div").innerHTML="<img src='"+imgPath+"'/>"; } </script> <body> <iframe scrolling="no"width="300" height="100" src="_uploadpic.jsp"></iframe> <> <div id="show_img_div"></div> ...

_uploadpic.jsp:

... <body onload="javascript:window.parent.showUploadImg('${img}');"><> <form method="post" id="upload_form" action="${pageContext.request.contextPath }/servlet/IframeTestImageServlet" enctype="multipart/form-data"> <input type="file" name="pic"/><br/><input type="submit" value="upload"/> </form> </body> ...

servlet:(处理图片上传的servlet)

//处理上传的图片 .... 代码多 此处略去 //把刚上传的图片在服务器中的地址返回到客户端 request.setAttribute("img",request.getContextPath()+"/img/mm.jpg");// '/img/mm.jpg'表示刚上传图片在服务器中的地址 request.getRequestDispatcher("/_uploadpic.jsp").forward(request, response);

以上这篇用iframe实现不刷新整个页面上传图片的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【用iframe实现不刷新整个页面上传图片的实例】相关文章:

jquery插件splitScren实现页面分屏切换模板特效

jQuery实现弹出窗口中切换登录与注册表单

JavaScript实现单击下拉框选择直接跳转页面的方法

基于jQuery实现的无刷新表格分页实例

JavaScript实现的MD5算法完整实例

jquery实现弹出层效果实例

网页里控制图片大小的相关代码

js实现精美的图片跟随鼠标效果实例

jquery实现图片左右切换的方法

JS实现上下左右对称的九九乘法表

精品推荐
分类导航