如果下载URL具有不同的localhost端口,则不下载文件

时间:2015-04-27 12:15:14

标签: javascript html5 apache jetty cross-domain

我有一个文本文件,想下载。我在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

0 个答案:

没有答案