blob:http格式的文件如何下载到

有一个图片地址:
blob:


1) 使用拼多多商家端工具在聊天窗口中,可以看到图片。
2) 也可以拉到桌面看到图片
3) 图片拉取到浏览器,可以获取上述url

请问有什么方式,可以获取到真实的图片地址,或者数据流
可以采用前端技术 ,或者后端技术,如java
或者提供思路也可以的
能解决问题,赏金可以追加。

如果URL是准确的,使用URLConnection可以下载图片。

能提供实现的代码者,请将图片,贴到这儿,兑现500现金红包

题主,你的想法是不是把拼多多后台和顾客聊天的图片扒下来?你给的这个图片链接只有你登录了商家后台账号之后才可以查看的哦,如果你只是想少量的扒取图片,可以通过浏览器实现,如果是批量的,通过程序跑的话,可能会遇到授权问题哦,
还有一个问题,你不是都把图片拉到桌面上来了吗?
你可以重新发一下 这个图片链接,我试试看能不能扒

是的。


```html
blob:https://mms.pinduoduo.com/f4e10aff-419e-4557-8f4d-84ee1d42d4e6

同样拖动,为何桌面可以拉取成功(没有理解,这个动作是如何获取到数据的),但直接到浏览器,就会失败。

你的这个URL需要登录鉴权之后才能访问,没法查看后续..

我好像大概明白你意思了,你是想下载 blob开头的资源 对吧,比如 blob:https://mms.pinduoduo.com/f4e10aff-419e-4557-8f4d-84ee1d42d4e6
其实。这个地址是浏览器处理过了的,通常情况下时 是 filereader 去下载远端的图片,然后生成blob地址,这个blob地址是浏览器加密过了的,他是对应blob对象,你可以理解为 bloburl-》blob对象
如果要拔这种图片,我有一个版本,就是用electron,自定义浏览器部分行为,如果有需要,你qq邮箱联系我 1033632785@qq.com

是要下载图片到本地.还是要获得图片的原始URL,不太懂意思

这个很难吗? 这个图片地址是浏览器内存地址,并不是网络地址。
我下面的代码可以下载图片到本地,但是仅限于在浏览器内执行,因为这个图片并不存在与浏览器进程外的任何地址。
如果需要在浏览器外下载的话,则需要逆反该站点的 JS 代码,找到生成该图片地址的代码块。回溯出图片原地址进行下载。
不过本身这种图片就是站点为了防止别人【盗链】而做的处理。所以必定会有一定难度。
还有一件事,就是这个图片地址是运行时的,所以网页关闭就会消失。所以你贴出来的地址现在肯定是下不了文件

(function downloadText(url) {
    const Tag = document.createElement("a");
    Tag.download = Data.now();
    Tag.href = url
    Tag.dispatchEvent(new MouseEvent("click"));
})("blob:https://mms.pinduoduo.com/f4e10aff-419e-4557-8f4d-84ee1d42d4e6")

有用望采纳

用fiddler 4将数据包过滤,任何资源都能下载。

试一下这个,用老版的,新版的没有download勾选