JS fetch check whether file exists without downloading content
Asked Answered
B

1

10

How do I check whether a file is present at a URL using the JS fetch API, without downloading the file if it is present? Essentially, I just want to retrieve the status code but not the content.

I don't want to download the file because it may be large, and downloading the whole thing would waste bandwidth since I don't care about the contents.

Blanche answered 30/7, 2021 at 17:50 Comment(2)
Does this answer your question? How do I check if file exists in jQuery or pure JavaScript?Balsaminaceous
Yes. I found that link after filling in the details of the post, and based my answer off of thatBlanche
B
19

Set the request method to HEAD, which requests the headers only.

    fetch("http://localhost:3000/file",
          { method: "HEAD" }
    ).then((res) => {
      if (res.ok) {
          // file is present at URL
      } else {
          // file is not present at URL
      }
    });
Blanche answered 30/7, 2021 at 17:50 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.