java 或 js 实现多个jpg文件另存为功能,且只弹出一次文件保存对话框,选择要保存的路径后,多个文件以原文件名保存到指定的目录中。

解决方案 »

  1.   

    想了几天,在网上查到document.execCommand('SaveAs',true,'文件名'),但是该语句只在IE6上能弹出对话框,且会一个对话框只能保存一个文件(我希望一个对话框能保存多个文件)。也用了java的jfilechooser的showSaveDialog,发现该对话框在服务器端打开了,而未在客户端打开。
      

  2.   

    费这劲,把文件夹在服务器上生成zip文件,下载的时候不就下载一次了吗.
      

  3.   

    但是用户要求,下载后的文件还是jpg格式的,而且原先有多少个文件,下载后的保存目录中也还是有多少个文件。且还要给每个文件重新设置下文件名(命名是有规则的)
      

  4.   

    比如你有3个文件要下载。跳到一个页面上,html/jsp什么都行,
    然后分别写3个form,然后自动提交,例如:
    <script>
    function autoSubmit(){document.forms[0].submit();
    document.forms[1].submit();
    document.forms[2].submit();
    window.opner = null;
    window.close();
    }
    </script>
    <body onload="autoSubmit()">
    <form action="/downlaodFile.do?file=1"></form>
    <form action="/downlaodFile.do?file=2"></form>
    <form action="/downlaodFile.do?file=3"></form>
    </body>这样,进到这个页面后,
    就会自动触发3个下载请求,
    然后你就各自处理就行了。不过,
    在ie7以上的浏览器里,
    window.opener=null;
    这句话好像不太管用,还是会弹出是否关闭的提示,
    lz自己想想办法吧未经实验,谨慎使用good luck