web-dev-qa-db-ja.com

javascriptまたはjqueryを使用してURLからファイルをダウンロードする方法は?

JqueryfileDownloadプラグインを使用してURLからファイルをダウンロードしました。しかし、それは機能していません。それは常に失敗していますこれを手伝ってください

$.fileDownload(url,{
    contentType: "text/csv",
    contentDisposition: 'attachment; filename=' + 
        url.split("/").pop()
})
.done(function(){console.log('successfully downladed')})
.fail(function(){ console.log(`request failed`)});

Javascriptで試しても機能しません

var a = document.createElement("a");
document.body.appendChild(a);
a.href = url;
fileName = url.split("/").pop();
a.download = fileName
a.click();
window.URL.revokeObjectURL(url);
a.remove();
2
bhasker

a属性とhref属性を追加する前に、本体にdownloadを追加したため、JavaScriptが機能しない可能性があります。

clickをトリガーする直前に追加します

また、これは同一生成元URL( ソース )を持つファイルでのみ機能することを忘れないでください。

この属性は、 同一生成元URL に対してのみ機能します。

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