javascript - 在客户端通过javascript显示图像

标签 javascript php jquery caching

我正在构建一个网站,我必须在页面上多次显示用户的个人资料图片,例如 10 到 15 次。个人资料图片大小为 80Kb,是从 url 获取的(我的服务器上不存在)。多次显示会增加浏览器请求,从而增加页面大小。是否有任何方法可以通过客户端的 javascript 显示图像,以便图像仅下载一次并保存到某个变量中以便多次显示。或者,如果您知道更好的选择,我们将不胜感激。非常感谢。

最佳答案

请引用此链接

https://www.ibm.com/developerworks/community/blogs/bobleah/entry/html5_code_example_store_images_using_localstorage57?lang=en

注销时您可以清除存储

<script>
      var hero;

      if ( localStorage.getItem('heroImg')) {
        hero = localStorage.getItem('heroImg');
      }
      else {
        hero = '/9j/4AAQSkZJRgABAgAAZABkAAD/7    /.../    6p+3dIR//9k=';
        localStorage.setItem('heroImg',hero);
      }

      document.getElementById("hero-graphic").src='data:image/png;base64,' + hero;
    </script> 


    <img id="hero-graphic" alt="Blog Hero Image" src="" />

这里hero = '/9j/4AAQSkZJRgABAgAAZABkAAD/7/.../6p+3dIR//9k=';可以通过ajax获取你的头像链接

关于javascript - 在客户端通过javascript显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931088/

相关文章:

javascript - 在 Nodewebkit 中使用 MySQL(嵌入式)

javascript - 编辑内容可编辑的页面并使用 php 保存

php - 获取正确网址的魔术?

javascript - 异步对话框中的 JQuery Promises

jquery - ajax请求,但是刷新整个页面?

javascript - 使用下拉菜单和Javascript切换功能来控制页面元素的显示

php - 将 unicode\u 序列(如\u041a)转换为 php 中的普通 utf-8 文本

javascript - Uncaught ReferenceError : slide is not defined

php - wordpress 中的错误插入到自定义表值中为空或 null

PHP 数组 - 从 CSV 文件读取,创建第一列键,第二列值