Javascript从网页文件夹下载内容

发布于 2024-12-26 04:18:47 字数 699 浏览 0 评论 0原文

我可以访问我网站的公共文件夹。上面有很多文件。假设 URL 为

http://www.abc.com/step-b/Prints/

上面的 URL 在浏览器中打开时显示了这一点:

**Index of /step-b/Prints

    Name    Last modified   Size    Description
    Parent Directory         -
    L/  05-Jan-2006 23:59    -
    L2/ 05-Jan-2006 23:51    -
    R/  05-Jan-2006 23:41    -
    R2/ 05-Jan-2006 23:32    -
    Thumbs.db   30-Jan-2007 09:00    81K
    hpothb07.dat    27-Aug-2008 07:00    0
    hpothb07.tif    27-Aug-2008 07:00    0**

现在我希望运行一个循环来进入每个文件夹 L、L2、R、R2,并从中提取大约 200 个文件。

我不知道如何开始。如果连 JS 也是最好的做法。

任何人都可以指导我或建议我..我不需要代码,而是如何做事情的指导。

I have access to a public folder of my website. which has number of files on it. Say the URL is

http://www.abc.com/step-b/Prints/

The above URL shows this when opened in a browser :

**Index of /step-b/Prints

    Name    Last modified   Size    Description
    Parent Directory         -
    L/  05-Jan-2006 23:59    -
    L2/ 05-Jan-2006 23:51    -
    R/  05-Jan-2006 23:41    -
    R2/ 05-Jan-2006 23:32    -
    Thumbs.db   30-Jan-2007 09:00    81K
    hpothb07.dat    27-Aug-2008 07:00    0
    hpothb07.tif    27-Aug-2008 07:00    0**

Now i wish to run a loop to go in every folder L,L2,R,R2 that goes and extracts some 200 files from it.

I do not have any clue how to start . And if even JS is best thing to do for the same.

Can anyone guide me or suggest me.. I do not desire the code but a guidance how to do the things.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鲸落 2025-01-02 04:18:47

由于同源策略,在 JS 中执行您想要的操作可能有点困难(例如您无法通过 AJAX 下载此页面)。

但是如果您已经知道如何访问该页面,那么您必须解析它。你在浏览器中看到的显然是一段HTML代码。因此,您需要知道如何检索这些文件夹名称。如果 HTML 基于表格,那么这应该不难。

最后,当您解析页面并获得文件夹名称时,您需要知道其中的内容。也许下面的网址 http://www.abc.com/step-b/Prints/L2/ 会告诉您 L2 里面有什么。如果不会,那么你现在就可以停下来,因为这是不可能的。 :) 除非您现在以某种方式如何通过 http 检索文件夹中的文件列表。

循环的下一步是像以前一样浏览所有文件夹并解析它们。然后将文件名附加到网址末尾,例如 http://www.abc.com/step-b/Prints/L2/myfile.txt (它可能无法工作 - 请参阅之前的评论)。此时您可以轻松下载它们。

请记住,这都是理论,它取决于 Web 服务器如何响应请求。我可以向你保证,你想要执行的任务一点也不容易。

Because of the same origin policy it can be a bit difficult to perform what you want in JS (for example you can't download this page via AJAX).

But if you already know how to access the page, then you have to parse it. What you see in a browser is obviously an HTML code. So you need to know how to retrieve those folders names. If the HTML is based on tables, then this should not be hard.

Finally, when you parse the page and you have names of folders you need to know what is inside them. Probably the following url http://www.abc.com/step-b/Prints/L2/ will tell you what's inside L2. If it won't then you can stop now, because it won't be possible to do it. :) Unless you somehow now how to retrieve the list of files in folder via http.

Next step in a loop you go through all folders and parse them just like before. And then you append file names to the end of urls like http://www.abc.com/step-b/Prints/L2/myfile.txt (it may fail to work - see previous comment). At this point you can easily download them.

Keep in mind that this is all theory and it depends on web server how it responses to requests. I can assure you that the task you want to perform won't be easy at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文