惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
D
Docker
J
Java Code Geeks
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
腾讯CDC
罗磊的独立博客
U
Unit 42
爱范儿
爱范儿
Vercel News
Vercel News
MyScale Blog
MyScale Blog

博客园 - Insus.NET

Vue的v-show实践 Vue3实现拖放式上传 拖放式上传 实现MultipartStreamProvider经Web API上传文档或图片 文件上传和表单字段混合提交 在HttpContext.Current返回null时如何操作 angularjs根据类型动态加载组件 angularjs获取数据服务 扫一扫直连WiFi二维码 User Profile Service 服务未能登录 Visual Studio2026创建Vue项目 安装与配置node.js HTTP Error 403.14 - Forbidden VisualStudio2026回滚上一版本 消息认证码(加强) 网站无法使用插值字符串语法 HMAC(Hash-based Message Authentication Code)认证示例 浏览器自动发送域凭据 企业内小网站兼用Windows验证登录 访问用户控件的函数 onblur事件改为监听处理 将警报消息改为吐司消息 内容有无变化OnBlur即时更新引起的问题与解决 混合式提高用户编辑与操作效率 光标离开文框后即刻更新 WebForm实现Web API JavaScript对GridView删除行后并重新给其数据绑定 把CS值传给JS使用 v2 确认信息confirm由C#后端移至javascript前端 无法发布网站Web Site
HTTP Error 404.0 - Not Found
Insus.NET · 2026-09-15 · via 博客园 - Insus.NET

您要找的资源已被删除、已更名或暂时不可用。

2026-09-15_13-30-44

在左边是图片列表,即是用户上传时临时存储的数据。每行中有一个“View”按钮,点击时,可以查看到图片。
在右边,却出现HTTP Error 404.0 - Not Found。是因为点击了图片不存在的记录。


html markup如下:
2026-09-15_13-44-10

下面是本随笔的重点,
判断文件是否存,在iframe显示自定义的内容。
可以使用下面方法:
2026-09-15_13-51-33

 const checkFileExists = async (url) => {
     try {
         const res = await fetch(url, {
             method: 'HEAD',       
             cache: 'no-store',     
         })
         return res.ok           
     } catch (err) {
         return false
     }
 };

View Code

#181行,只取响应头,不下载内容。
#182行,避免浏览器缓存导致误判。
#184行,200 ~ 299 视为存在。

Vue3环境下,调用上面的方法。
2026-09-15_14-09-10

上面else处理,只是注释。
把显示在iframe内。
2026-09-15_14-33-17

iframe.srcdoc = `
<!DOCTYPE html>
<html>
<body style="display:flex;align-items:center;justify-content:center;height:100%;margin:0;font-family:sans-serif;color:#999;">
    ${msg}
</body>
</html>`;

View Code

有一点注意的,内嵌框架的.src 与.srcdoc。

开篇时,出现的错误,成如今显示如下:
2026-09-15_14-36-15

在vue中检查文件是否存在。
在iframe中,处理HTTP Error 404.0 - Not Found显示自定义内容。