我有一个文本文件,想下载。我在localhost工作。我从中下载文件的HTML页面是从localhost:8080调用的。我要下载的文件,我正在使用另一个端口,即' localhost:100'。
如果我这样做,我没有得到那个特定的txt文件,实际上文件夹的整个位置都是以HTML格式下载的。 如何解决这个问题?
但是当HTML和下载URL的端口相同时,该特定文本文件将被下载。
修改
HTML页面(http://localhost:8080/project/test.html)
<HTML>
<HEAD>
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
var url="http://localhost:100/test";
var file = "test112.zip";
saveFile(url,file); // Text Document
alert("File is downloaded");
function saveFile(fileURL,fileName){
if (!window.ActiveXObject) {
var save = document.createElement('a');
save.href = fileURL;
save.target = '_blank';
save.download = fileName || fileURL;
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0,
false, false, false, false, 0, null);
save.dispatchEvent(evt);
(window.URL || window.webkitURL).revokeObjectURL(save.href);
}
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
运行后,下载文件 -
download.html
在download.html中有
/ test的索引
localhost:8080是Jetty Server , localhost:100是Apache Server