Check if image exists on server using JavaScript?

前端 未结 12 996
抹茶落季
抹茶落季 2020-11-22 06:24

Using javascript is there a way to tell if a resource is available on the server? For instance I have images 1.jpg - 5.jpg loaded into the html page. I\'d like to call a Jav

12条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 07:14

    If you are using React try this custom Image component:

    import React, { useRef } from 'react';
    import PropTypes from 'prop-types';
    
    import defaultErrorImage from 'assets/images/default-placeholder-image.png';
    
    const Image = ({ src, alt, className, onErrorImage }) => {
      const imageEl = useRef(null);
      return (
        {alt} {
            imageEl.current.src = onErrorImage;
          }}
          ref={imageEl}
        />
      );
    };
    
    Image.defaultProps = {
      onErrorImage: defaultErrorImage,
    };
    
    Image.propTypes = {
      src: PropTypes.string.isRequired,
      alt: PropTypes.string.isRequired,
      className: PropTypes.string.isRequired,
      onErrorImage: PropTypes.string,
    };
    
    export default Image;
    

提交回复
热议问题