使用 JavaScript object URLs,可以处理图像、音频和视频

  发布时间:2025-11-05 15:22:49   作者:玩站小弟   我要评论
许多Web应用程序需要在前端处理文件输入,或者将文件上传到后端。在这篇文章中,我们来看看如何使用object URL来引用可以使用DOM文件对象引用的数据。使用object URLs我们可以调用 UR 。

许多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属性,以显示或播放它们。在大多数浏览器中,它都可以处理图像,音频和视频。

  • Tag:

相关文章

  • 炉石传说乱斗卡组推荐(掌握关键卡组,畅享乱斗之乐)

    摘要:炉石传说是一款备受玩家喜爱的在线卡牌游戏,而其中的乱斗模式更是让玩家们充分发挥创造力和战术智慧的地方。在每周的乱斗模式中,不同的规则和限制会影响玩家的卡组构建和战斗策略。本文将为你...
    2025-11-05
  • 新手要如何才能更改域名联系人?有什么方法?

    新手要如何才能更改域名联系人?有什么方法?当我们在域名申请时,需要填写自己域名对面的域名模板,这个模板就是我们的联系人和方式,当我们需要对其进行更改时,应该如何操作了?下面益华网络就带大家看看新手要如
    2025-11-05
  • online域名好不好?online域名有什么优势?

    online域名好不好?online域名有什么优势?近年来,随着网络的发展和普及,网络经济逐年增长,手机和电脑的普及也促进了网上交易的繁荣。比如,网上购物、网上订票、网上买票等等,把人们的生活放到了网
    2025-11-05
  • 选域名有什么原则?新手对选域名要了解什么?

    选域名有什么原则?新手对选域名要了解什么?无规矩不成方圆,域名行业也一样,经过ICANN等机构讨论而制定,那么域名申请的要求是什么,总的来说有三大原则;下面益华网络就带大家看看选域名有什么原则和新手对
    2025-11-05
  • 电脑小报详细教程步骤(从零基础到高级技能,轻松学习电脑使用方法)

    摘要:随着信息时代的到来,电脑已经成为我们日常生活中不可或缺的工具。然而,对于一些没有接触过电脑的人来说,上手使用电脑可能会感到困难。为了帮助这些人快速掌握电脑的操作技巧,本文将以电脑小...
    2025-11-05
  • 大家如何看待site域名?site域名值不值钱?

    大家如何看待site域名?site域名值不值钱?对于网站域名,英文字面翻译为位置和网站意义,可以直观、清晰地表达网站的目的和属性。网站域名本身很短,容易记忆,那么如何注册网站域名呢?下面益华网络就带大
    2025-11-05

最新评论