繁体   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