使用 JavaScript object URLs,可以处理图像、音频和视频
许多Web应用程序需要在前端处理文件输入,使用视频或者将文件上传到后端。可处
在这篇文章中,理图我们来看看如何使用object URL来引用可以使用DOM文件对象引用的像音数据。

使用object URLs
我们可以调用 URL.createObjectURL 来从文件对象中创建一个URL字符串对象,频和方法如下。使用视频
const objectURL = window.URL.createObjectURL(fileObj);然后,可处我们可以在URL字符串对象上调用 revokeURL 以从内存中释放URL资源:
URL.revokeObjectURL(objectURL);使用object URLs 显示图片
例如,理图我们可以使用 createObjectURL 方法在 img 元素中显示选定的像音图像文件,如下所示。频和
首先,使用视频我们编写以下HTML:
<input type="file" accept="image/*"> <img />然后,可处我们可以编写以下代码来侦听文件输入的理图change事件,然后使用 createObjectURL 设置 img 元素的像音 src 属性,如下所示:
const fileInput = document.querySelector(input); const img = document.querySelector(img); fileInput.onchange = () => { const file = fileInput.files[0]; img.src = URL.createObjectURL(file); img.onload = () => { URL.revokeObjectURL(img.src); } }在上面的频和代码中,我们在选定的文件对象 file 上调用了 createObjectURL 来创建可以设置为 src 属性值的URL。然后,在加载图像时,免费源码下载我们调用 revokeObjectURL 清除用于创建URL的资源。
使用object URLs 显示PDF
我们还可以使用object URL来显示PDF。我们使用相同的 crateObjectURL 方法,但将其设置为 iframe 的URL而不是img元素。
例如,我们可以编写以下HTML:
<input type="file" > <iframe>然后,我们可以将 src 属性设置为PDF对象URL的iframe,如下所示:
const fileInput = document.querySelector(input); const iframe = document.querySelector(iframe); fileInput.onchange = () => { const file = fileInput.files[0]; const objUrl = URL.createObjectURL(file); iframe.setAttribute(src, objUrl); URL.revokeObjectURL(objUrl); }我们使用 createObjectURL 和上传的PDF文件来创建Object URL字符串。然后我们可以为其设置 src 属性。然后,PDF将显示在Firefox的iframe中。
将 object URLs 与其他文件类型一起使用
Object URL也可以与其他文件类型一起使用。例如,我们可以选择一个视频文件并通过编写以下代码来播放它。首先,我们编写以下HTML代码:
<input type=file /> <video controls />然后,要播放从文件输入中选择的亿华云计算视频文件,我们编写:
const fileInput = document.querySelector(input); const video = document.querySelector(video); fileInput.onchange = async () => { const file = fileInput.files[0]; const objUrl = URL.createObjectURL(file); video.src = objUrl; await video.play(); URL.revokeObjectURL(objUrl); }在上面的代码中,我们有一个异步函数,该函数从选定的视频文件创建Object URL。然后,将Object URL设置为video元素的src属性。
然后,我们调用视频 play 以播放视频。 play 方法返回一个Promise,因此我们必须添加一个 await 等待该Promise的解决。
完成此操作后,我们可以在Object URL上调用 revokeObjectURL 以释放资源。
总结
我们可以创建Object URL并将其设置为各种元素的src属性,以显示或播放它们。在大多数浏览器中,它都可以处理图像,音频和视频。
相关文章
- 摘要:炉石传说是一款备受玩家喜爱的在线卡牌游戏,而其中的乱斗模式更是让玩家们充分发挥创造力和战术智慧的地方。在每周的乱斗模式中,不同的规则和限制会影响玩家的卡组构建和战斗策略。本文将为你...2025-11-05
新手要如何才能更改域名联系人?有什么方法?当我们在域名申请时,需要填写自己域名对面的域名模板,这个模板就是我们的联系人和方式,当我们需要对其进行更改时,应该如何操作了?下面益华网络就带大家看看新手要如2025-11-05
online域名好不好?online域名有什么优势?近年来,随着网络的发展和普及,网络经济逐年增长,手机和电脑的普及也促进了网上交易的繁荣。比如,网上购物、网上订票、网上买票等等,把人们的生活放到了网2025-11-05
选域名有什么原则?新手对选域名要了解什么?无规矩不成方圆,域名行业也一样,经过ICANN等机构讨论而制定,那么域名申请的要求是什么,总的来说有三大原则;下面益华网络就带大家看看选域名有什么原则和新手对2025-11-05电脑小报详细教程步骤(从零基础到高级技能,轻松学习电脑使用方法)
摘要:随着信息时代的到来,电脑已经成为我们日常生活中不可或缺的工具。然而,对于一些没有接触过电脑的人来说,上手使用电脑可能会感到困难。为了帮助这些人快速掌握电脑的操作技巧,本文将以电脑小...2025-11-05
大家如何看待site域名?site域名值不值钱?对于网站域名,英文字面翻译为位置和网站意义,可以直观、清晰地表达网站的目的和属性。网站域名本身很短,容易记忆,那么如何注册网站域名呢?下面益华网络就带大2025-11-05

最新评论