在 Apache tomcat 7 上哪里可以部署 zip 文件以供下载?
我正在通过部署在 apache tomcat 7 上的应用程序创建一个 zip 文件。我想让该 zip 可供用户下载。我应该将我的 zip 放在 tomcat 服务器上的什么位置以供下载,或者我可以将我的 zip 存储在某个驱动器上并通过 tomcat 映射它们以供下载吗?
I am creating a zip file through my app deployed on apache tomcat 7. I want to make that zip available for download to the users. Where shall I place my zip on tomcat server to be available for download or Can I store my zips on some drive and map them through tomcat to be available for download?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有两种方法。
选项 1:将您的 zip 或任何文件放在 webapps 文件夹下,例如 /webapps/test/hello.zip。将 zip 放在那里可以通过
http:///test/hello.zip
访问。选项 2:您可以映射文件系统上可通过 tomcat 访问的任何目录。为此,您需要在 $Tomcat_home/conf/server.xml 配置 server.xml
在标签下添加这个新标签。
现在可以用同样的方式访问 zip
http:///test/hello.zip
There are 2 ways to it.
Option 1: Put your zip or any file under webapps folder e.g. /webapps/test/hello.zip. Putting zip there can be accessed by
http://<host:port>/test/hello.zip
Option 2: You can map any directory on your file system accessible via tomcat. To do this you need to configure server.xml at $Tomcat_home/conf/server.xml
Add this new tag under tag.
Now zip can be accessed in same way
http://<host:port>/test/hello.zip
如果您有数据库,我会将文件作为 blob 存储在文档表中,并构建一个能够处理文件下载的 servlet。它很容易实现。数据库表应记录 blob、mime 类型和文件名。
这样,您的文件始终可用(如果您将文件存储在 webapp 文件夹中,并重新部署 war,您的文件将被删除)。
If you have a database, I'd store the file as a blob in a documents table, and build a servlet that is able to handle the file download. It's easy to implement. The database table should record the blob, the mime type and the name of the file.
In this way, you always have your file available (if you store the file in your webapp folder, and redeploy the war, your file will be dropped).