其他语言如何像 js 一样使用 Blob 对象编码字面量数据

发布于 2022-09-11 18:39:17 字数 857 浏览 10 评论 0

场景:很多平台都开始使用 blob:http://xxx.xxx.xxx/efsfe-a1sd-wwdasd-wasdwada 这种方式处理视频地址,Blob处理的视频地址(m3u8地址)而非视频内容(视频内容很好实现,后台以流的方式读取文件,输出至前端,自然使用URL.createObjectURL(blob)就可以了)。

js 提供了Blob对象,可以很方便的将字面量也转为 Blob 数据

// 我想知道其他后端语言(java/php/go)将 "http://video.site.com/films/hello.m3u8" 
// 这种字面数据转换为 dataBlobed 对象的方法
var dataBlobed = new Blob(["http://video.site.com/films/hello.m3u8"], {
    type: "text/plain"
})

// 前端的读取
var reader = new FileReader()
reader.onload = function(dataRaw) {
    console.log("data raw: " + reader.result)
}
reader.readAsText(dataBlobed)

// 比如后端输出了 "http://video.site.com/films/hello.m3u8" 的 Blob 数据
// 前端获取后自然可以隐藏真实的地址 虽然后期依旧会因为请求m3u8文件而暴露真实地址
// 但至少页面上爬虫是没办法拿到真实地址了
console.log("obj url: " + URL.createObjectURL(dataBlobed))

粘贴示例到console中看效果,请高手解答如何实现,感谢~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文