簡體   English   中英

鏈接/按鈕從子文件夾瀏覽器下載文件只是瀏覽

[英]Link/button to download file from subfolder— browser just browses

我努力了:

var url = '/files/123.txt';
$('a').click(function(e) {
    e.preventDefault();  //stop the browser from following
    window.location.href = url;
});

這只是讓firefox瀏覽到文本文件,而不是提示下載。

我也試過這個功能:

var downloadURL = function downloadURL(url)
{
    var iframe;
    iframe = document.getElementById("hiddenDownloader");
    if (iframe === null)
    {
        iframe = document.createElement('iframe');  
        iframe.id = "hiddenDownloader";
        iframe.style.visibility = 'hidden';
        document.body.appendChild(iframe);
    }
    iframe.src = url;   
}

哪個有同樣的問題 - 在瀏覽器中打開,沒有下載提示。

我嘗試過使用apache:

<Files *.txt>
  ForceType applicaton/octet-stream
</Files>

我在子文件夾和父文件夾中放置了一個帶有此代碼的.htaccess 如果請求的文本文件與網頁位於同一文件夾中,則此apache方法似乎才有效。 當文本文件放入子/files//files/ ,同樣的問題仍然存在 - 沒有下載提示。

真的,現在有秘密的方法嗎?

利用PHP標頭實現最多功能。 如何執行此操作可以在這里找到: http//webdesign.about.com/od/php/ht/force_download.htm

如果要使用.htaccess方式,則需要更改標題而不是內容類型:

<FilesMatch "\.(?i:txt)$">
  Header set Content-Disposition attachment
</FilesMatch>

暫無
暫無

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

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