Как сохранить изображение (например, изображение профиля) в localforage? - PullRequest
0 голосов
/ 07 мая 2019

На моем веб-сайте есть функция редактирования профиля, в которой мне нужно изменить изображение профиля. Он изменяется, но при обновлении страницы возвращается к старой фотографии профиля. Чтобы решить эту проблему, я пытаюсь сохранить ее в localforage. Проблема в том, что он не сохраняется в localforage и при обновлении изображение возвращается к старому. Как правильно сохранить изображение (или его URL, в зависимости от того, что подходит) в локальном фрейме?

Я пытался сохранить его так:

const { profilePic } = this.props;
localforage.getItem('currentUser').then((currentUser) => {
  currentUser.profile_pic.url = profilePic;
  localforage.setItem('currentUser',currentUser);
});

где currentUser выглядит следующим образом:

enter image description here

Я хочу, чтобы вновь загруженное изображение было сохранено в localforage. Сейчас он не хранится должным образом в локальном корме.

1 Ответ

0 голосов
/ 07 мая 2019

Пожалуйста, попробуйте

const { profilePic } = this.props;
localforage.getItem('currentUser').then((currentUser) => {
   currentUser.profile_pic.url = profilePic;
   localforage.setItem('currentUser',currentUser).then(()=>{});
});

Я пробовал

localforage.getItem('somekey').then((value) => {
  // This code runs once the value has been loaded
  // from the offline store.
  localforage.setItem('somekey', 'some other value').then(()=>{

})

}).catch(function(err) {
  // This code runs if there were any errors
  console.log(err);
});
localforage.getItem('somekey').then(function(value) {
  // This code runs once the value has been loaded
  // from the offline store.
  console.log(value);
}).catch(function(err) {
  // This code runs if there were any errors
  console.log(err);
});

И это сработало для меня.: -)

...