怎么从已知的blob url获取到真实文件地址?
javascript吧
全部回复
仅看楼主
level 1
抓取一个网站 网站的图片是blob
blob:https://xxxx.com/158c0e00-a47d-4fdf-9064-8a7ba129a3a4
怎么通过这个玩意找到源文件的地址?
2023年06月14日 11点06分 1
level 3
blob地址是在浏览器制作的吧,这个得看他原来的数据是怎么传的。毕竟不管是二进制流还是base64在浏览器都可以被处理成blob
2023年06月14日 13点06分 2
level 13
不可能。
blob url 其实应该叫 Object URL,这类URL是由内存中的 Blob 对象经由 URL.createObjectURL 函数生成的,属于 Blob 对象在你的机器上临时性的地址,与该 Blob 的内容、来源没有任何关系,只用于对内存中的资源提供一个外部访问链接。
虽然不知道你为什么要获取资源的真实地址,想知道真实地址只能在浏览器的网络监听工具辨认哪个请求是你的目标资源,从而获得地址。不过你就算知道了真实地址又有什么用呢,想保存图片办法有千千万,除非你想攻击放图片的服务器。
2023年06月15日 04点06分 3
level 1
通过Blob URL(blob:xxxx)找到源文件的地址通常是不可能的,因为Blob URL是基于Web浏览器内存中的数据生成的临时URL,无法直接映射到存储在服务器上的文件
Blob URL是通过JavaScript中的createObjectURL()方法或类似方法生成的,将Blob对象转换成URL格式以便在浏览器中使用。它主要用于临时存储或处理二进制数据,例如图片、音频和视频等。
参考来源:http://ahchat.cn
2023年07月07日 13点07分 4
1