当前位置: 首页 > news >正文

判断PDF与图片是否可以预览

一、判断图片是否可以预览

在JavaScript中,可以使用Image对象来判断一个图片URL是否可以访问。如果图片可以被加载,那么load事件会被触发;如果图片无法访问,error事件会被触发。

function checkImageAccessibility(url, callback) {var img = new Image();img.onload = function() {callback(true); // 图片可以访问};img.onerror = function() {callback(false); // 图片无法访问};img.src = url;
}// 使用示例
checkImageAccessibility('https://example.com/image.jpg', function(accessible) {console.log('图片可访问性:', accessible ? '是' : '否');
});

在这个例子中,checkImageAccessibility函数接收一个图片URL和一个回调函数。Image对象的src属性被设置为这个URL,然后监听load和error事件。当图片加载成功或失败时,相应的处理函数会被调用,并且回调函数会被执行,传递一个布尔值表示图片是否可以访问。

二、判断PDF是否可以预览

访问PDF的地址,判断地址是否可以访问到,这里的请求响应使用blob

    pdfPreview(fileUrl) {this.loading = true;axios({url: fileUrl,method: 'GET',responseType: 'blob',}).then((res) => {if (res.status !== 200) return;setTimeout(() => {this.loading = false;}, 300);this.pdfContainerVisible = true;this.$nextTick(() => {let url = '';if (fileUrl.startsWith('http://')) {url = fileUrl.substring(5);} else if (fileUrl.startsWith('https://')) {url = fileUrl.substring(6);} else {url = fileUrl;}PDFObject.embed(url, '#pdf-container', {width: '100%'});});}).catch(() => {this.loading = false;this.otherVisible = true;});},

http://www.lryc.cn/news/436832.html

相关文章:

  • 多线程与并发区别
  • 这个桌面日历真不错 笔记 提醒 生日记录 打卡 翻译都有 真的太方便了!
  • 多模态大语言模型综述(中)-算法实用指南
  • Qt | ubuntu20.04安装Qt6.5.3并创建一个example完整教程(涉及诸多开发细节,商用慎重)
  • 苏州科技大学、和数联合获得国家知识产权局颁发的3项发明专利证书
  • CleanMyMac X2024破解版mac电脑清理工具
  • 微软数据库的SQL注入漏洞解析——Microsoft Access、SQLServer与SQL注入防御
  • 无人机之处理器篇
  • 828华为云征文 | 华为云Flexus X实例上实现Docker容器的实时监控与可视化分析
  • 缓存预热/雪崩/穿透/击穿
  • C/C++:优选算法
  • 用于大数据分析的数据存储格式:Parquet、Avro 和 ORC 的性能和成本影响
  • 【Jupyter Notebook】安装与使用
  • 默认端口被占用后,如何修改Apache2 端口
  • Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(2) (*****生成数据结构类的方式特别有趣****)
  • Idea 中的一些配置
  • VulnHub DC-1-DC-7靶机WP
  • 基于DPU的容器冷启动加速解决方案
  • SOME/IP 通信协议详细介绍
  • 基于Boost库的搜索引擎开发实践
  • 【2023年】云计算金砖牛刀小试3
  • 在以太坊中不同合约之间相互调用的场景有哪些?
  • 关于 PC打开“我的电脑”后有一些快捷如腾讯视频、百度网盘、夸克网盘、迅雷等各种捷方式在磁盘驱动器上面统一删除 的解决方法
  • 数据结构——初识数据结构
  • 每日搜索论坛回顾:2024年9月13日
  • 猎板PCB大讲堂:PCB设计铺铜技巧与策略全解析
  • Matplotlib - Statistical Distribution作图
  • 【机器学习】9 ——最大熵模型的直观理解
  • 1.单例模式
  • 数据倾斜问题