提交表单时下载多个文件

时间:2010-04-29 22:15:58

标签: html

我目前向不可见的iframe提交表单。操作文件创建一个自动下载的CSV。提交表单时是否可以下载多个文件?

3 个答案:

答案 0 :(得分:1)

我不认为没有客户端的自定义下载管理器就可以做到。您可以从技术上将它们插入到客户端的响应流中,但是他们不会理解如何处理它。

我一直只创建一个包含所有文件的zip文件,并将其发送给客户端。如果你试图在浏览器中显示它们或类似的东西,它将无法工作,但我不知道你的目标在客户端是什么,所以我认为它可能适合你。

答案 1 :(得分:1)

是的,the following code does你想要什么,经过一些修改。请注意,非常不是我的代码,它需要启用javascript。

function makeFrame( url ) 
{ 
    ifrm = document.createElement( "IFRAME" ); 
    ifrm.setAttribute( "style", "display:none;" ) ;
    ifrm.setAttribute( "src", url ) ; 
    ifrm.style.width = 0+"px"; 
    ifrm.style.height = 0+"px"; 
    document.body.appendChild( ifrm ) ; 
}  

function downloadFiles( )
{
   makeFrame('urlof/file1.csv');
   makeFrame('urlof/file2.csv);
}

答案 2 :(得分:0)

不,那是不可能的。每个响应只能包含一个文件。您需要为要下载的每个文件提出一个请求。