|
1
6
我的第一个建议是创建一个servlet/jsp,它递归地读取目录结构(使用java.io.File),读取所有文件,将它们放在一个zip(java.util.zip)中,然后发送给浏览器下载。 |
|
|
2
2
|
|
|
3
2
|
|
|
4
1
想想REST,URI并没有真正告诉您在服务器上的何处查找文件,而只是触发一些操作、检索数据等。 因此,我不认为您试图实现的目标是可靠的,无论是使用Java还是任何其他语言。或者我把你搞错了? |
|
|
5
1
Commons VFS为访问各种不同的文件系统提供了一个API。它提供了来自各种不同来源的文件的统一视图,例如本地磁盘上、HTTP服务器上或Zip存档中的文件。 |
|
|
6
1
==更新== 正如问题中所述,VFS只是假装解决了这个问题,因为它不允许列出http目录。 |
|
|
7
1
假设您可以控制服务器和客户端,我将编写一个页面(使用您喜欢的技术;ASP、JSP、PHP等)来读取服务器目录结构,并动态返回一个页面,该页面包含指向要下载的每个文件的一组链接。 然后客户端可以触发每个链接的下载。 什么是客户端技术?下载的是某种应用程序还是web浏览器?它必须有一个客户端接口吗? 如果这是某种内部实用程序,也许你可以改为FTP?在服务器上打开FTP访问并下载目录将很容易。。。 添加另一个可能的答案: 如果服务器没有打开目录列表,那么您基本上必须在服务器端进行修改。最简单的方法是创建一个页面,以一种已知的格式将dir结构返回给客户机(参见上面我的第一个答案)。 和 您总是使用同一个服务器程序(IIS、Tomcat、JBoss等),那么您可能只需要让客户机WebCraw目录列表即可。例如,在IIS的目录列表中,您可以分辨哪些链接是目录,哪些是文件,因为它总是在目录链接的末尾放一个“/”,并显示“dir”而不是文件大小:
因此,如果您使用的是一致的服务器应用程序,只需看看目录列表是如何返回的。也许你会幸运的。 |
|
hbhutta · 尝试在目录中创建文件时获取权限错误 3 年前 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
HoCo_ · 从终端在Atom中添加项目文件夹 8 年前 |
|
|
Pymateur · 如何在Windows上将目录路径作为用户输入? 8 年前 |
|
|
Jasonca1 · PathLib递归删除目录? 8 年前 |
|
|
Bassie · 对话框以错误路径打开文件夹 8 年前 |
|
|
RickRilled · 如何在bash中的目录中操作 8 年前 |