为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 React 检查远程源是否可用?

如何使用 React 检查远程源是否可用?

森林海 2022-05-26 10:25:23
我想检查远程资源是否存在(例如一个非常大的 zip 文件。我不需要收集文件)。那么检查资源是否存在的最佳方法是什么?
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您可以发出 HEAD 请求以查看 URL 是否存在。也许是这样的。


async function exists(url) {

  const result = await fetch(url, { method: 'HEAD' });

  return result.ok;

}


查看完整回答
反对 回复 2022-05-26
?
杨魅力

TA贡献1811条经验 获得超6个赞

import React from "react";

import "./styles.css";


export default class App extends React.Component {

  state = { isFileExists: false };

  componentDidMount() {

    this.checkFIle(window.location.origin + "/files/FL_1.zip")

      .then(() => {

        this.setState({ isFileExists: true });

      })

      .catch(err => {

        this.setState({ isFileExists: false });

      });

  }

  checkFIle = async url => {

    return fetch(url, { method: "HEAD" });

  };

  render() {

    const { isFileExists } = this.state;

    return (

      <div className="App">

        {isFileExists && <p>File Exists</p>}

        {!isFileExists && <p>File Not Exists</p>}

      </div>

    );

  }

}

查看以下网址中的代码示例:


https://codesandbox.io/s/loving-napier-dpli5


查看完整回答
反对 回复 2022-05-26
  • 2 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号