我正在开发一个使用JXL API在某个时刻生成Excel文件的网络应用程序。
我正在考虑将这些文件放在WebContent
文件夹中(分为两个子文件,即模板和临时文件,其性质不同)但我发现没有生成的文件属于Web内容类型。
用户不得随时访问它们(例如,下载),在任何可预见的未来都不会出现这种情况(并且不是“原样”,所以它们不会是网页内容))
放置这些文件的最佳做法是什么,考虑到放置在temp子文件夹中的任何文件都是应用程序生成的,放置在模板子文件夹中的文件不会被修改,除了应用程序维护?
答案 0 :(得分:1)
我不会将它们放在Web应用程序文件夹结构中的任何位置,特别是如果它们不能直接访问它们。而是在服务器上为文件专用一个区域,然后通过Web应用程序控制对文件的所有访问。
另一个选择是始终生成文件,并依靠缓存来有效地提供文件。
答案 1 :(得分:0)
我会说,只要它在网络根目录之外,就把它放在任何你想要的地方。 如果您将来需要访问这些文件,您仍然可以编写一些代码将其呈现给用户,并向其添加最终的访问权限检查。