其他语言如何像 js 一样使用 Blob 对象编码字面量数据
场景:很多平台都开始使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论