2011-10-21 149 views
1

我創建通過我的應用程序部署在Apache Tomcat 7的一個zip文件,我想使可供下載的網友認爲拉鍊。我應該在哪裏將我的zip文件放在tomcat服務器上以供下載?或者我可以將我的zip文件存儲在某些驅動器上,並通過tomcat映射它們以供下載?如何在Apache Tomcat 7上部署zip文件以供下載?

回答

3

有2種方法吧。 選項1:將您的zip或任何文件放在webapps文件夾下,例如/webapps/test/hello.zip。把拉鍊有可能通過http://<host:port>/test/hello.zip

選項2訪問:您可以通過映射tomcat的訪問您的文件系統上的任何目錄。要做到這一點,你需要在$ TOMCAT_HOME/conf目錄配置的server.xml/server.xml中 添加標籤下的這個新標籤。

<Context path="/test" docBase="complete_path_of_dir_contaning_zip_file"></Context > 

現在拉鍊可以同樣的方式http://<host:port>/test/hello.zip

0

如果你有一個數據庫,我想將文件存儲在一個文件表中的BLOB,並建立一個servlet,它能夠處理文件下載。這很容易實現。數據庫表應記錄blob,mime類型和文件的名稱。 這樣,你總是準備好您的文件(如果你存儲在你的web應用文件夾中的文件,並重新部署戰爭,你的文件將被刪除)。

+0

我不想使用的數據庫,我也不想將其存儲在我的web應用程序文件夾你說同樣的原因進行訪問。需要將其存儲在我的磁盤上的某個地方,並通過tomcat映射它。 – Mady

+1

您可以創建一個具有寫入和讀取權限的文件夾(對運行tomcat的用戶)並存儲在其中。例如/ my_app_docs(在tomcat安裝之外),並從你的servlet處理這個絕對路徑。 –