Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将图像文件保存在本地存储器中,并从文件路径html angularjs检索图像_Javascript_Caching - Fatal编程技术网

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。