java web项目中,我要上传一张图片,上传到action保存并处理后,再返回上传图片的页面进行图片预览。要求在上传图片时局部刷新,只刷新上传图片和预览图片部分,页面其它内容不刷新,类似于ajax功能。但是用ajax又不能上传文件,所以,这里用了form表单上传。不管是ajax还是form,只要能实现功能就可以。盼望大侠们的拔刀相助

解决方案 »

  1.   

    在页面添加一个iframe 命名为 hid_frame 并把样式设置为隐藏把form表单的target 改为 hid_frame这样用form表单提交就不会刷新页面了假设上传页面有个 setView(path)的 js 方法用来处理上传后的图片预览当后台处理完图片后,就返回parent.setView('http://xxxx/xxx.jpg');这样的字符串就好自动调用上传页面的setView方法了这样不使用ajax就可以解决你的问题了
      

  2.   

    dwr或flash插件都能实现,都是无刷新上传的(也就是不需要form提交),
    lz可以考虑一下其中的一个,可以去下载demo!
      

  3.   

    不要reinvent the wheel吧拿来主义,jquery几个ajax form或者upload file的plugin都已经绕过了ajax不能上传文件的问题,可以拿来直接用比如http://www.malsup.com/jquery/form/