Flask接口签名sign原理与实例代码浅析
204
2023-06-29
用iframe实现不刷新整个页面上传图片的实例
经常用到上传图片即时预览的功能,实现方式很多,用flash+js实现的比较多,今天遇到同事不想用flash之类也不想用网上的插件,那么我给了他一种解决办法:
思路:
1. 页面上传图片的部分放到一个iframe中,iframe设置无边框无滚动条,和所嵌入的页面风格一致,根据需要设置固定大小
2. 在iframe中提交上传图片的表单,提交后再次返回原页面(iframe所指向的页面)并从服务器带回刚上传的图片地址,调用父页面的js代码加载图片
3. 如果用到要进度条等效果,就在表单提交后,在servlet一端输出进度条,然后一直发送调用js脚本,及时改变页面内容。其他功能诸如取消等功能可以参考推送
下面的代码实现了基本的文件上传:
index.jsp页面里嵌入一个文件上传的页面 _uploadpic.jsp
index.jsp:
...
/*
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="";
}
...
_uploadpic.jsp:
...
...
servlet:(处理图片上传的servlet)
//处理上传的图片
.... 代码多 此处略去
//把刚上传的图片在服务器中的地址返回到客户端
request.setAttribute("img",request.getContextPath()+"/img/mm.jpg");// '/img/mm.jpg'表示刚上传图片在服务器中的地址
request.getRequestDispatcher("/_uploadpic.jsp").forward(request, response);
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~