使用/ Javascript / Tomcat 7.0提供静态文件

时间:2015-04-21 15:30:02

标签: javascript angularjs tomcat

我有一个.zip文件,我想提供下载。我有以下代码(注意我使用的是Angular和Eclipse / Tomcat v7.0)。

<form>
    <button type="submit" class="btn btn-default"
        ng-click="vm.download()">Download</button>
</form>
<iframe id=dlWindow style='display:none;'>

~~~

vm.download = function(){
    document.getElementById('dlWindow').src = "ZipFile.zip";
};

但是当我运行它并单击按钮时,我收到404错误。

GET http://localhost:8082/riv-healthcheck/app/ZipFile.zip 404 (Not Found) 

即使该文件存在于

C:\projects\sts3.4.0-workspace\riv-healthcheck\WebContent\app\ZipFile.zip

我做错了什么?

2 个答案:

答案 0 :(得分:0)

是你的路径

\riv-healthcheck\WebContent\app\ZipFile.zip

应该是这个吗?

http://localhost:8082/riv-healthcheck/WebContent/app/ZipFile.zip

答案 1 :(得分:0)

所以当我第一次写这个问题时我离开了,认为这是一个关于Tomcat问题的JS问题。

在server.xml中,我添加了这一行,描述了我放置文件的位置。

<Context docBase="C:/projects/sts3.4.0-workspace/riv-healthcheck/resources" path="/resources" />

然后在我的控制器中

vm.download = function(){
            document.getElementById('dlWindow').src = "/resources/MQUtility.zip";