Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript或jquery从url下载文件?_Javascript_Jquery_Download_Jquery Plugins_Downloadfile - Fatal编程技术网

如何使用javascript或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

我使用jquery文件下载插件从URL下载了一个文件。但它不起作用。它总是失败,请帮我解决这个问题

$.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();