第一个页面有file控件用于选择资源文件,
然后跳到第二个页面进行类似预览的功能,
然后再提交。
问:怎么在第二个页面引用第一个页面选中的文件,
要求是第一个页面跳到第二个页面尽量快,不然等太久了不好,
好不好用ajax使这2个页面合并成2个form一个显示和一个隐藏,
用ajax来控制第二个form,
然后通过js来控制页面中选中的资源文件和其他文字内容
除了ajax还有其他方法吗?

解决方案 »

  1.   

    很简单的,预览放在一个层里,用JAVASCRIPT控制隐藏或显示,一但文件域的内容发生了改变,就把这个层显示,层里的IMG路径就是你选择图片的时候得到的这个路径,这就实现了图片预览了
      

  2.   

    用这代码就能实现预览,临时为你写的比较简单,你可以扩充<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="javascript" type="text/javascript">
    function Test(){
    var lujing=document.getElementById("file").value;
    document.getElementById("image").src=lujing;
    document.getElementById("Test").style.display="block";
    }
    </script>
    </head><body>
    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <input type="file" id="file"  onchange="Test()"/><div id="Test" style="display: none"><img id="image" src="" /></div>
    </form>
    </body>
      

  3.   

    考虑欠妥。选择的是本地文件,没有上传怎么在页面上显示?楼主需要的是一个Ajax文件上传功能,像楼主想的,2个form一个隐藏一个上传,点击“下一个页面”的同时显示第二个form,用个等待动画什么的告诉用户正在载入图片,上传完毕后隐藏等待动画,显示图片。
      

  4.   


    如果你打开本地文件 
    貌似现在ie好像不支持img的src属性 javascript改动了没有用 认为是不安全的
    ie6可以 ie7就不行了吧
      

  5.   

    我file控件用来选择excel的
    下一个页面是用来获得excel中的信息
    而不是简单的图片
      

  6.   

    刚测试了一下,IE可以支持,除了IE之外的不行,不好意思