有什么办法可以创建一个链接下载文件,而用户不必右键单击并选择“保存链接文件为”?你需要PHP来做到这一点,还是只能用Javascript来执行?Javascript下载链接
1
A
回答
0
HTTP响应标识文件下载的标题由服务器发送,因此无法使用JavaScript发送。您可能需要一些服务器端代码行来设置正确的头文件(如PHP的header()
函数)。
0
下面是一些例子,你如何可以用JavaScript做,但它只能在IE
工作<html>
<head>
<title>xbs_saveas_gt</title>
<script type="text/javascript">
function go_saveas() {
if (!!window.ActiveXObject) {
document.execCommand("SaveAs");
} else if (!!window.netscape) {
var r=document.createRange();
r.setStartBefore(document.getElementsByTagName("head")[0]);
var oscript=r.createContextualFragment('<script id="scriptid" type="application/x-javascript" src="chrome://global/content/contentAreaUtils.js"><\/script>');
document.body.appendChild(oscript);
r=null;
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
saveDocument(document);
} catch (e) {
//no further notice as user explicitly denied the privilege
} finally {
var oscript=document.getElementById("scriptid"); //re-defined
oscript.parentNode.removeChild(oscript);
}
}
}
</script>
</head>
<body>
<a href="#" onclick="go_saveas();return false">save the document</a><br />
</body>
</html>
或者你可以做document.print()
,并将其保存为PDF文件
0
您可以用解决这个PHP和头功能,这样的:
<?php
$fileToOpen = "document.txt"; // the file that you want to download
header("Content-disposition: attachment; filename=$fileToOpen");
header("text/plain"); // Depending on the file
echo file_get_contents($fileToOpen);
所以,你的链接将指向PHP文件,而不是直接在文档...
0
简单的PHP:
<?php
header("Content-type: application/octet-stream");
header("Location:filenamegoeshere.txt");
header("Pragma: no-cache");
header("Expires: 0");
?>
相关问题
- 1. 下载链接
- 2. 下载链接
- 3. javascript下载链接不工作
- 4. javascript下载链接如何工作?
- 5. 如何隐藏用Javascript下载链接
- 6. Javascript:点击链接下载pdf
- 7. jslint.js下载链接
- 8. Grails下载链接
- 9. 下载链接HTML
- 10. Wicket下载链接
- 11. JMapViewer.jar直接下载链接?
- 12. Phonegap Android链接 - 下载链接
- 13. 用php下载数字下载链接
- 14. HTML下载电影下载链接
- 15. Javascript“链接”不应加载
- 16. 链接动态加载javascript
- 17. Javascript链接加载了ajax
- 18. 从ASP网站刮下JavaScript下载链接
- 19. 用Python下载链接
- 20. 如何下载和链接
- 21. 下载链接在servlet中
- 22. Html5 - 下载链接失败
- 23. 下载视频链接
- 24. 下载链接隐藏
- 25. 图像下载链接 - OpenERP
- 26. videojs后备下载链接
- 27. php ftp_nlist可下载链接
- 28. Python链接下载缓慢
- 29. php隐藏下载链接
- 30. Python 3.5.2下载链接
http://stackoverflow.com/questions/3749231/download-file-using-javascript-jquery – j08691