jquery - 如何使用Jquery将个人资料图像存储在本地存储中

标签 jquery local-storage

我正在尝试使用 jquery 在本地存储中上传和存储个人资料图像(用于一个演示目的)。我刚刚上传了一部分,不知道如何将该图像存储在本地存储中。请检查这个fiddle并帮我解决这个问题。谢谢。

 function readURL(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader();

    reader.onload = function(e) {
      $('#bannerImg').attr('src', reader.result);
    }
    reader.readAsDataURL(input.files[0]);
  }
}

$(".file-upload").change(function() {
  readURL(this);
});

$(".upload-button").on('click', function() {
  $(".file-upload").click();
});

最佳答案

将文件保存为base64并从本地存储加载它。希望这对您有帮助。
https://jsfiddle.net/RemyaJ/f9wfftft/4/

if(localStorage.img) { 
    $('#bannerImg').attr('src', localStorage.img);
    }
    function readURL(input) {
      if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function(e) {
        localStorage.setItem('img', e.target.result);
          $('#bannerImg').attr('src', reader.result);
        }
        reader.readAsDataURL(input.files[0]);
      }
    }

    $(".file-upload").change(function() {
      readURL(this);
    });

    $(".upload-button").on('click', function() {
      $(".file-upload").click();
    });

关于jquery - 如何使用Jquery将个人资料图像存储在本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43827833/

相关文章:

javascript - jQuery - POST XML 字符串到服务器

jquery - 如何单击链接并获取其颜色?

jquery - jquery 属性选择器找不到的属性

mysql - 本地存储 : MySQL vs. JSON?

c# - 在 Winrt 和 MVVM 模式中显示来自 Uri 的图像

javascript - 如何用ajax将本地存储的数据发送到php页面?

javascript - 输入onBlur触发跨域YQL ajax请求

javascript - 我不明白为什么计数器在一个按钮上起作用而在另一个按钮上不起作用

javascript - 本地存储 - 带代码的 HTML5 演示

javascript - 使用 localstorage HTML5 保存表单