如何使用javascript或jquery从url下载文件?
我使用jquery文件下载插件从URL下载了一个文件。但它不起作用。它总是失败,请帮我解决这个问题如何使用javascript或jquery从url下载文件?,javascript,jquery,download,jquery-plugins,downloadfile,Javascript,Jquery,Download,Jquery Plugins,Downloadfile,我使用jquery文件下载插件从URL下载了一个文件。但它不起作用。它总是失败,请帮我解决这个问题 $.fileDownload(url{ contentType:“文本/csv”, contentDisposition:'附件;文件名='+ url.split(“/”).pop() }) .done(函数(){console.log('successfully downladed')}) .fail(函数(){console.log(`request failed`)); 即使我尝试使用ja
$.fileDownload(url{
contentType:“文本/csv”,
contentDisposition:'附件;文件名='+
url.split(“/”).pop()
})
.done(函数(){console.log('successfully downladed')})
.fail(函数(){console.log(`request failed`));
即使我尝试使用javascript,它也不起作用
var a=document.createElement(“a”);
文件.正文.附件(a);
a、 href=url;
fileName=url.split(“/”).pop();
a、 下载=文件名
a、 单击();
window.URL.revokeObjectURL(URL);
a、 删除();
您的JavaScript不起作用,可能是因为在添加href
和下载属性之前将a
附加到正文中
在触发之前添加单击
还要记住,这只适用于具有相同源URL()的文件
此属性仅适用于
我试过这个,它对图像有效。但是如果我想从外部URL下载文件。它不起作用。它只是将该文件打开到新选项卡中。我想下载,而不是在新的标签页打开。在我给你的网页链接是一切解释。你读了吗?您不能使用
从外部URL下载文件是的!!即使不使用
也有其他方法下载该文件吗?请尝试。这非常有用,非常感谢。值得注意的是:显然,如果您以编程方式对多个文件执行此操作,那么无论您在后续调用之间设置了多少延迟,实际上只有最后一个文件被下载。(在Mac上的Chrome73中进行了测试)。a.setAttribute(“下载”,“文件名”);
var a = document.createElement("a");
a.href = url;
fileName = url.split("/").pop();
a.download = fileName;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
a.remove();