需求:我现在前台页面时  3个 checkbox 
      在后台判断选中的哪几个checkbox  对应的生成csv文件在服务器端
      但是我要下载到客户端  
      我用 download做的,只能下载一个,下载 第二个就会报错了  
 
      不可以用打包下载的方法解决  大家帮帮忙  

解决方案 »

  1.   

    谢谢大家   客户不让打包下载
    现在把checkbox修改成  radio了   一次来一个
    有谁有好的思路和代码往上贴啊  不然这样也没法结贴啊
      

  2.   

    用户不应该有技术要求,之所以不让用zip原因是下载用户可能不知道如何解压。
    毕竟用户的电脑水平有限。
    用http技术似乎无法解决类似问题。
    一种想法,服务端打包传到客户端,在客户端自动解压
    这似乎有个客户端解压的例子,楼主自己试一下
    http://cheeso.members.winisp.net/srcview.aspx?dir=js-unzip
      

  3.   

    可以这样处理。
    还是多选框,每次只提交一个请求
    在提交时,别通过form 直接submit提交
    而是先遍历所有选中的复选框,根据选中的项生成不同的url,然后再
    window.open(url1);
    window.open(url2);
    window.open(url3);
    .......
    这样的方式能否接受?
      

  4.   

    JS不可以輸出文件流,可以獲得文件流,如果想真的解決,需要很複雜的去拼造一個文件,再由插件下載,所以說你能寫出這麼一個東西你可以去做黑客了,因為多少黑客都希望批量下載直接把木馬傳給你呢。
    我的解決辦法如樓上,用WINDOW.OPEN去訪問每個下載,再手動設置客戶的FIREFOX讓他選擇直接下載。
      

  5.   

    你是沒法說服客戶,但你也說服不了瀏覽器啊,你做MULTI-DOWNLOAD的難度和做拖拽下載的難度是一樣的,必須自己寫控件去接收。JS是絕對絕對不可以輸出文件的,安全性擺那呢
      

  6.   


    不明白客户为什么不能说服,或许不应该叫说服。叫最佳提案。
    我俩别争了,最终决定的是客户不是楼主。
    我觉得最好的办法是服务器打包客户端就下载个zip就行,然后用户自己解压
    这是最普遍的做法了。
    js是没法控制文件系统,但是可以用插件。我上网搜了一下发现有这么干的,我就觉得自动解压这个方法或许可行。
    作为楼主,完全可以把我俩讨论的内容抛给客户让他选择,提案给客户时一定要把利弊说清楚。
      

  7.   

    再不行,打包成为rar文件,做成一个下载,客户端自己解压处理,估计客户也是能接受的吧
      

  8.   

    rar不好,没有专门的解压软件似乎不能解压。
      

  9.   

    谢谢大家的提议
    现在做的是改成radio 了  一次只能下载一个
    今天去客户那确认,看看回来会有新的需求不
    帖子先结了  不好意思  忙的都忘了   
    有问题在随时向大家请教