javascript - 我可以从 JavaScript 访问 img 标签的数据文件吗

标签 javascript html image

我想从 JavaScript 中以变量的形式访问作为图像加载到 img 标签中的文件。

我不想访问它的名字,而是实际的数据。

这样做的原因是我希望能够将它复制到变量和从变量复制,这样我就可以在不重新加载图像的情况下更改图像。

这能做到吗?如果是,怎么办?

注意:与写入数据相比,我对读取数据更感兴趣。

最佳答案

// Download the image data using AJAX, I'm using jQuery
var imageData = $.ajax({ url: "MyImage.gif", async: false }).responseText;

// Image data updating magic
imageDataChanged = ChangeImage(imageData);

// Encode to base64, maybe try the webtoolkit.base64.js library
imageDataEncoded = Base64Encode(imageDataChanged);

// Write image data out to browser (FF seems to support this)
document.write('<img src="data:image/gif;base64,' + imageDataEncoded + '">');

关于javascript - 我可以从 JavaScript 访问 img 标签的数据文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298049/

相关文章:

javascript - Jquery width() 在计算文本宽度时给出错误的值

javascript - 我想调用另一个组件的方法

javascript - Firebase ES6 promise 提供文档

python - 使用 python 从网站上抓取数据列表的最佳方法

html - 如何在iframe中插入html

java - 如何让图像跟随鼠标移动?

javascript - TinyMCE:检测 onLeave()

javascript - 获取 &lt;style&gt; 原型(prototype),CSSStyleRule/CSSRule 乱七八糟

image - Flutter中带有SvgPicture的precacheImage

javascript - 获取远程 jpg 图像的左上角像素颜色