Javascript 将图像文件保存在本地存储器中,并从文件路径html angularjs检索图像
有一个类似的问题Javascript 将图像文件保存在本地存储器中,并从文件路径html angularjs检索图像,javascript,caching,Javascript,Caching,有一个类似的问题 如何使用纯JavaScript将图像保存和加载到个性化缓存localStorage,以及从中加载图像?要从本地存储存储和检索图像,只需使用JavaScript即可。以下是一个例子: bannerImage = document.getElementById('bannerImg'); imgData = getBase64Image(bannerImage); localStorage.setItem("imgData", imgData);
如何使用纯JavaScript将图像保存和加载到个性化缓存
localStorage
,以及从中加载图像?要从本地存储存储和检索图像,只需使用JavaScript即可。以下是一个例子:
bannerImage = document.getElementById('bannerImg');
imgData = getBase64Image(bannerImage);
localStorage.setItem("imgData", imgData);
function getBase64Image(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
要从本地存储中存储和检索图像,只需使用javascript即可。以下是一个例子:
bannerImage = document.getElementById('bannerImg');
imgData = getBase64Image(bannerImage);
localStorage.setItem("imgData", imgData);
function getBase64Image(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}
谈到在本地存储中保存映像。谈到在本地存储中保存映像。您自己试过什么吗?可能创建一个变量,将文件对象分配给它,并在本地存储中设置它,需要时从本地存储中获取变量。简单到询问如何工作。感谢您的回复,我能够成功地存储数据并将其取回。我面临图像存储问题。您自己试过什么吗?可能创建一个变量,将文件对象分配给它,并在本地存储中设置它,需要时从本地存储中获取变量。简单到询问如何工作。感谢您的回复,我能够成功地存储数据并将其取回。我面临图像存储问题。谢谢@Naveed,我尝试了此操作,但遇到错误“未捕获类型错误:未能在“CanvasRenderingContext2D”上执行“drawImage”:提供的值不是类型“(CSSImageValue或HTMLImageElement或SVGImageElement或HTMLVideoElement或HtmlCanvaElement或ImageBitmap或OffscreenCanvas)”. 我应该在我的项目中添加一些东西吗?我使用的angularjs没有npm或bower。谢谢@Naveed,我尝试过,但我遇到了一个错误“未捕获类型错误:未能在“CanvasRenderingContext2D”上执行“drawImage”:提供的值不是类型”(CSSImageValue或HTMLImageElement或SVGImageElement或HTMLVideoElement或HtmlCanvaSeElement或ImageBitmap或OffscreenCanvas). 我应该在我的项目中添加一些东西吗?我使用的angularjs没有npm或bower。