簡體   English   中英

如何在jQuery中下載文件

[英]How to download a file in jquery

我從那里單擊鏈接時發送ajax請求,得到響應后,我現在得到PDF文件的URL,我想在用戶系統上下載該特定文件。但是我無法在用戶系統上下載該特定文件。它正在瀏覽器的URL上打開,我不想向用戶顯示PDF文件的URL。我們如何在jquery中做到這一點。

HTML

<li><a href="javascript:void(0)" data-unid ="1" class ="cert_download">Download</a></li>

jQuery的

$.ajax({
    type:"POST",
    url: myurl,
    dataType: "json",
    data:data,
    error: function(XMLHttpRequest, textStatus, errorThrown){
        alert("There is some problem in our system please try after sometimes");
    },
    success: function(data){
        if(data.url){
            if (!window.location.origin){
                window.location.origin = window.location.protocol+"//"+window.location.host+"/";
                location.href = window.location.origin+data.url;
            }
        }
    }
});

我不想向用戶顯示URL,甚至也不想在新標簽頁/窗口中下載文件。當他單擊鏈接時,我想將文件下載到他的系統中。我們如何將文件下載到用戶。請幫助我

這將適用於您:

function downloadURI(uri, name){
    var link = document.createElement("a");
    link.download = name;
    link.href = uri;
    $("#data_cert").html(link);
    link.click();
    $("#data_cert").html("");
}

只需打開新窗口

window.open('link to pdf', '_blank')

並發送帶有

header('Content-Disposition: attachment; filename=some.pdf')

只要有人單擊下載,窗口就會關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM