我目前向不可见的iframe提交表单。操作文件创建一个自动下载的CSV。提交表单时是否可以下载多个文件?
答案 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)
不,那是不可能的。每个响应只能包含一个文件。您需要为要下载的每个文件提出一个请求。