下载鸥 > 网站下载 > 开发教程 > Html

怎样用video src=blob做资源防盗?

26 2024-10-23 06:00:03

收藏
怎样用video src=blob做资源防盗?
在HTML中,video标签用于定义多媒体中的视频播放。标签内的 src 属性用于指定视频文件的来源URL。当 src 值为 "blob" 后跟一串唯一的字符串时(如 src="blob:https://www.bilibili.com/049ab66a-4743-4eb0-a301-4642c0c28082"),这通常意味着视频文件是一个 Blob(Binary Large Object)。

Blob URL 是一种临时的URL,它指向一个内存中的资源,比如一个文件或一段字节数据。Blob URL 可以由 JavaScript 动态创建并绑定到元素上,用来表示任何类型的数据,包括文本、图片、音频和视频等。
 

Blob URL常见场景

从服务器获取二进制数据:服务器返回的是二进制数据,而不是直接的文件路径。这种情况下,可以使用 Blob URL 来引用这些数据。
生成动态内容:JavaScript 可以创建一个新的 Blob 对象,并通过 URL.createObjectURL() 方法将其转换成一个 Blob URL,然后将这个 Blob URL 设置为video元素的 src。
保护隐私和安全:对于一些敏感的数据或者临时生成的数据,使用 Blob URL 可以避免暴露实际的文件路径或数据源,增加安全性。
提高性能:在某些情况下,使用 Blob URL 可能会比直接加载文件路径更快,因为它可以缓存数据,并且减少服务器上的文件请求。
 

演示

// 假设 blobUrl 是一个 Blob URL
const blobUrl = "blob:https://www.example.com/049ab66a-4743-4eb0-a301-4642c0c28082";

fetch(blobUrl)
    .then(response => {
        if (!response.ok) {
            throw new Error("Network response was not ok");
        }
        return response.blob(); // 转换响应体为 Blob 对象
    })
    .then(blob => {
        const reader = new FileReader();
        reader.onload = function(e) {
            console.log('Data:', e.target.result);
            // 例如,如果是文本数据,可以使用 split(',') 等方法来解析
        };
        // 读取 Blob 数据为文本格式
        reader.readAsText(blob);
        // 如果是二进制数据,可以使用 readAsArrayBuffer(blob) 或 readAsDataURL(blob)
    })
    .catch(error => console.error('Fetch error:', error));

当不再需要 Blob URL 时,应该通过调用 URL.revokeObjectURL() 方法来释放与 Blob URL 关联的内存资源,防止内存泄漏。

本文地址:https://xzo.com.cn/develop/html/1418.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于Html


JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

JavaScript十分强大,不管是前端页面开发、视觉动态渲染、数据交互还是后端逻辑处理,都可以通过JS实现。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中。

推荐Html开发教程
SQL Error: select title,titlepic,titleurl,onclick,smalltext,diggtop from ***_ecms_news where id in () limit 8
推荐插件
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 429
帝国cms批量添加后台用户插件
帝国cms批量添加后台用户插件

使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...

0 659
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 378
帝国cms多栏目多数据表自动审核推送插件
帝国cms多栏目多数据表自动审核推送插件

本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...

0 864
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 479
帝国cms访问统计ip地址链接与封禁插件下载
帝国cms访问统计ip地址链接与封禁插件下载

下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...

0 954
帝国cms百度AI图像无损放大api接口对接插件
帝国cms百度AI图像无损放大api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...

0 420
帝国cms百度、必应bing、神马推送增强收录三合一插件
帝国cms百度、必应bing、神马推送增强收录三合一插件

因客户需要一键推送到多平台,下载鸥开发了这款一键推送至百度、必应、神马插...

0 117
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入