当前位置: 首页 > 知识库问答 >
问题:

不使用src属性从标签中保存浏览器缓存图像

徐卓
2023-03-14

假设你有一个网站

example.com

上面有一些图像的大小被调整到了非常低的质量。当您单击图像时,将转到“查看图像”页面,例如:。

例如:com/view?image=image_related_temp_code

在此页面上,图像以全质量加载。但是,如果您通过Chrome Dev控制台检查其< code>src属性以下载/浏览< code>src链接,您会得到另一个图像,显示为文本返回,这可能会禁止您下载带有直接/热链接的文件。因此,这意味着您无法通过< code>src链接获取图像。此外,每次刷新网页时,< code>src都会发生变化。

我的问题是:您将如何使用Java/Jsoup/Javascript,这样您就可以直接从网页或浏览器内容中获取和保存缓存的图像,而无需使用<code>src

我试着只用Jsoup。我执行了一个Jsoup connect()和< code>get(),搜索了< code >

我无法共享网站URL,因为它托管在大学的服务器上。这可能是由于.htaccess文件,是否可以以某种方式保存缓存的图像?

共有1个答案

卓嘉良
2023-03-14

您的 HTML 包含

体内。onload()通过服务器上的Ajax调用读取图像。

但是服务器必须发送base64(imagedata)。使用结果字符串,您可以将图像更改为document.getElementById(“theImgId”)。src='数据:图像/png;base64,'结果字符串

 类似资料:
  • 问题内容: 我读到,当您无权访问Web服务器的标头时,可以使用以下方法关闭缓存: 但是我也读到这在某些版本的IE中不起作用。是否有任何 标签集可以关闭所有浏览器中的缓存? 问题答案: 对于IE9及更低版本 不要盲目复制粘贴此内容! 该列表只是不同技术的示例,并非直接插入。如果被复制,则第二个将覆盖第一个,第四个将覆盖第三个,这是因为使用了http-equiv声明,并且W3C验证程序失败。最多只能有

  • 问题内容: 我对如何缓存图像是全新的。 我使用PHP输出图库中的所有图像,并希望已显示的图像由浏览器缓存,因此PHP脚本不必再次输出相同的图像。我想要的只是图像显示得更快。 调用图像时,我喜欢这样: 和-file做: 问题答案: 如果您使用php在输出消息之前检查用户是否已登录,则您不希望浏览器缓存图像。 缓存的全部目的是调用服务器一次,然后再也不调用它。如果浏览器缓存图像,它将不会调用服务器,并

  • 推荐: http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html 304 Not Modified

  • 我正在抓取此网页以供个人使用https://asheville.craigslist.org/search/fua并在提取页面上每个项目的缩略图时遇到问题。当我使用“检查”查看html DOM时,我可以查看包含我需要的. jpg的图像标签,但当我使用“查看页面源”时,img标签不会显示。起初我认为这可能是一个异步javascript加载问题,但一个可靠的消息来源告诉我,我应该能够直接用漂亮的汤抓取

  • 日期:1998年10月30日星期五格林尼治时间13:19:41 服务器:Apache/1.3.3(Unix) 缓存控制:max-age=3600,必须重新验证 有效期:1998年10月30日星期五格林尼治时间14:19:41 最后修改:1998年6月29日星期一02:28:12格林尼治时间 ETAG:“3E86-410-3596FBBC”

  • 问题内容: 我试图使用在stackoverflow上发现的不同方法来保存.pdf文件,但是,我总是会损坏它。当我使用记事本打开损坏的文件时,我得到以下信息: 后来,我尝试使用@BalusC提供的答案从浏览器中保存文件。这个解决方案非常有帮助:我能够摆脱这些问题。但是,它也会产生损坏的.pdf。但是当我用记事本打开它时,它是完全不同的。但是,不再有登录问题: 我还有什么其他选择? PS:当我尝试使用