PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
经常用到上传图片即时预览的功能,实现方式很多,用flash+js实现的比较多,今天遇到同事不想用flash之类也不想用网上的插件,那么我给了他一种解决办法:
思路:
1. 页面上传图片的部分放到一个iframe中,iframe设置无边框无滚动条,和所嵌入的页面风格一致,根据需要设置固定大小
2. 在iframe中提交上传图片的表单,提交后再次返回原页面(iframe所指向的页面)并从服务器带回刚上传的图片地址,调用父页面的js代码加载图片
3. 如果用到要进度条等效果,就在表单提交后,在servlet一端输出进度条,然后一直发送调用js脚本,及时改变页面内容。其他功能诸如取消等功能可以参考推送
下面的代码实现了基本的文件上传:
index.jsp页面里嵌入一个文件上传的页面 _uploadpic.jsp
index.jsp:
... <script> /* 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="@@##@@"; } </script> <iframe></iframe> <!-- use to show img(uploaded) --> <div></div> ...
_uploadpic.jsp:
... <!--'${img}' request或者session中的图片地址(从服务器传递来的) -->...
servlet:(处理图片上传的servlet)
//处理上传的图片 .... 代码多 此处略去 //把刚上传的图片在服务器中的地址返回到客户端 request.setAttribute("img",request.getContextPath()+"/img/mm.jpg");// '/img/mm.jpg'表示刚上传图片在服务器中的地址 request.getRequestDispatcher("/_uploadpic.jsp").forward(request, response);
以上这篇用iframe实现不刷新整个页面上传图片的实例就是小编分享给大家的全部内容
已抢7329个
抢已抢95408个
抢已抢14927个
抢已抢52643个
抢已抢195815个
抢已抢87481个
抢