小元
博客
详情文字在这里缓缓展开
静候你翻开这一页

Vue检测图片URL是否失效

基于Vue+js实现验证图片链接是否有效

Vue检测图片URL是否失效


   一 基于Image对象

       基于Image对象的 onload onerror 方法实现。

/**
 * @param { string } url 图片链接
 * @return { Promise<boolean>} 是否有效 true 有效 false失效
 * */
function checkImage(url) {
  return new Promise((resolve) => {
    let img = new Image();
    img.onload = function() {
      console.log('图片存在');
      resolve(true);
    };
    img.onerror = function() {
      console.log('图片失效');
      resolve(function ())
    };
    img.src = url;
  })
}


   二 基于featch

       通过HTTP请求来判断图片的状态码。

function checkImage(url) {
  return new Promise(resolve => {
    fetch(url, { method: 'HEAD' })
      .then(response => {
        if (response.ok) {
          console.log('图片存在');
          resolve(true);
        } else {
          resolve(false);
          console.log('图片失效');
        }
      })
      .catch(() => {
        resolve(false);
        console.log('图片失效');
      });
  })
}


渝ICP备2024031078号-1
本网站一切内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如无意中侵犯了企业或个人的知识产权等,请及时通过电子邮件(1102905617@qq.com)告知我,本网站将会给予删除。
最新公告
😊访客你好,很高兴你的到来,本博客仍在建设中,还有些许功能尚在开发中,最后祝你在此能有所收获。
💥小元博客第三代自2025年9月上线以来,2026/08/09日迎来了它的第三次更新本次更新内容如下:
1. 文章详情页样式变更,由原来的弹窗改为单独的页面。
2. 使用Nuxt对项目进行了SEO优化,优化了搜索引擎的抓取和索引。
3. 对验签进行了优化,降低了请求被误触发拦截的概率。
4. 移动端也正在稳步推进中,在不久的将来会与大家见面。
5. 修复了首页黄历节日不显示的问题,以及其它bug的修复。