这个其实比较简单吧。。  楼主把上传分为两步来做:上传和提交。上传只是把图片上传过去。。 然后通过ajax把图片的地址转发回页面,这样就可以预览了。。再点提交,就发送一个信息给后台,完成业务逻辑问我要具体代码?不好意思,我没有

解决方案 »

  1.   

    我缺 你有发这贴子的时间 百度一下现在都解决了 CSDN是解决疑难问题 不是解决代码怎么写的问题的LZ百度去吧 都有例子 代码更有的是 
      

  2.   

    <html> 
        <head> 
            <title>get file input full path</title> 
        <script language='javascript'> 
            function getFullPath(obj) 
            { 
                if(obj) 
                { 
                    //ie 
                    if (window.navigator.userAgent.indexOf("MSIE")>=1) 
                    { 
                        obj.select(); 
                        return document.selection.createRange().text; 
                    } 
                    //firefox 
                    else if(window.navigator.userAgent.indexOf("Firefox")>=1) 
                    { 
                        if(obj.files) 
                        { 
                            return obj.files.item(0).getAsDataURL(); 
                        } 
                        return obj.value; 
                    } 
                    return obj.value; 
                } 
            } 
        </script> 
        </head> 
        <body> 
            <input type="file" onchange="document.getElementById('img').src=getFullPath(this);" /> 
        <img id="img" /> 
        </body> 
    </html> 
      

  3.   

    这种问题思路不是太难的!   你获取到图片的路径!  然后用img的src属性显示出来!  一般都是在本地显示的,至于上传的话就不用说了吧!
      

  4.   

    用js直接修改img的src不就可以了吗?
      

  5.   

    预览应该只要设置一个图片占位,然后动态读取上传那个地方选择的路径后显示就OK了,就在本机实现(相当于即使当时掉线了网页没刷新也可以读取的吧,写个类似ontextchange这样的东西,只要选择文件路径那里改变了就去读取文件)
      

  6.   

    5楼可以啊 不过我处理user的保存也要一并写在ImageUploadAction中吗?
      

  7.   

    他们在同一个form中啊,能不能提交的时候单独将文件上传的信息提交到ImageUploadAction,而对user信息的保存提交到UserAction中?
      

  8.   

    我觉的完全没有必要,如果强烈要求要这样的话,用AJAX吧
      

  9.   

    也就是说,对用户的保存也再ImageUploadAction中进行?
    我觉得这样有点小别扭,大家平时也肯定会遇到这个问题,你们一般是怎么解决的?
    分开吗?
      

  10.   

    你完全可以放到一个action中,比如在AddUser中加个方法ImageUpload(),这样就能把逻辑分开,但从整体上还是对用户增加操作的一个大逻辑。
      

  11.   

        楼主的问题是先预览在上传啊,上传后在预览很容易,直接在html中实现预览也很容易。
    应该是tomcat访问本地路径的问题。
      

  12.   

    这个问题结贴了么?  我试了5楼的,在本地的静态html里好用,可是拿到服务器上为什么不好使呢? 图片显示不出来呀。用的struts2框架