[英]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.