我有一个可以下载整个文件夹的网址,但我想获得它的大小,或者至少在下载之前计算它。 我问这个问题,因为当我直接点击网页中的网址时,我可以看到所有文件以及该文件夹中的所有文件:
我尝试过这个,但它仅适用于文件,如果你在一个文件夹中执行,你只能获得文件夹的荒谬大小,而不是整个文件夹中的所有文件。 StackOverflow get size only for a url file
有没有办法获得它,计算它,或枚举文件夹的所有文件以获得HEAD?
非常感谢。
答案 0 :(得分:0)
该页面是由服务器为您生成的html页面,因此您可以在浏览器中看到它。如果您在本机应用程序中使用此功能,可以考虑几个选项;
答案 1 :(得分:0)
实现此目的的最佳方法是添加一个拦截“找不到文件”错误的服务器端脚本,如果它与模式“foldername.zip”匹配,则递归地压缩相应的文件夹并返回结果,或者head request,递归计算大小并返回它(粗略的最坏情况大小估计)。未知文件处理的细节因服务器而异。
这种方法至少有一个安全警告。您应该在路径上调用realname()来清理它,然后根据已批准的前缀列表检查该路径,以确保它在Web根目录中(而不是,例如,/ etc)。