gpt4 book ai didi

Javascript使用iframe下载多个文件

转载 作者:行者123 更新时间:2023-12-02 17:54:06 24 4
gpt4 key购买 nike

我需要用一键“全部下载”下载多个文件,我不想压缩它们,我想用 javascript 和隐藏的 iframe 下载它们,我该怎么做?这是 iframe 和 javascript 的示例,但我不明白需要发送到 ifrm.setAttribute( "src", url ) 的 url ;什么是 'somefile.do'?

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 downloadChecked( )
{
for( i = 0 ; i < document.downloadform.elements.length ; i++ )
{
foo = document.downloadform.elements[ i ] ;
if( foo.type == "checkbox" && foo.checked == true )
{
makeFrame('somefile.do?command=download&fileid=' + foo.name );
}
}
}

最佳答案

您需要将直接文件 URL(或导致直接下载的 URL)传递到 iframe src 中。在您的脚本案例中,somefile.do 可能是一些下载处理程序,文件 ID 和操作由其参数传递。

但回到你的问题,如果你有文件:

  • example.com/file1.zip
  • example.com/file2.zip
  • example.com/file3.zip

您必须将其作为参数传递到 makeFrame 函数中:

makeFrame('http://example.com/file1.zip');

它将为每个 URL 创建 iframe 并开始下载(或显示保存对话框 - 取决于浏览器)。确保数组中有文件 URL 并将它们传递到 for 循环中。

关于Javascript使用iframe下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com