我正在开发一个在线操作系统 而我想将应用程序图标保存在本地存储中,但我不知道如何将src属性的内容保存在本地存储中并在应用程序页面上再次阅读。我目前的代码导致一个空白页面。在本地存储中保存src属性的内容
回答
你只是试图保存源URL吗?或图像内容?
您可以通过保存的东西源URL类似如下:
var theImage = document.getElementById('my-special-image');
if (window.localStorage) {
window.localStorage['theImage_src'] = theImage.src;
}
如果你想保存图像的内容,那么你必须做一些用帆布摆弄周围,使用 canvas.toDataURL()
。有关如何做到这一点的更多信息,请参阅this post。
据我所知,没有办法做到这一点。您可以保存到本地存储的所有内容都必须由变量引用。当调用localStorage.setItem方法时,该值将被转换为字符串格式。
localStorage.setItem('my', {a: 1});
console.log(localStorage['my']); // you will get a string value: '[object Object]'
其实你可以通过JSON编码保存对象。几个浏览器支持'JSON.stringify'和'JSON.parse'。我相信这是IE8,Opera 10.50,Firefox 3.5,Safari 4.0.3和Chrome原生的。如果浏览器不是本地的,还有各种各样的库可以提供此功能。另请参阅[json.org](http://www.json.org/js.html) –
我的意思是,您设置为localstorage的所有内容都将转换为字符串格式。当然,如果你愿意,你可以将一个对象串化为字符串格式。 – jz1108
图标是用户提供的还是您自己的?在任何一种情况下,将您的应用程序图标转换为base64。然后将其粘贴到localStorage中。当然,你必须将要存储的数据串联起来。
var base64 = localStorage.getItem('icon_name');
$('#imgid').attr('src', base64);
- 1. 保存在本地存储
- 2. 在本地存储中保留HTML5数据属性
- 3. 如何将文本内容保存为aem中的jcr:data属性?
- 4. 如何将属性保存在html中(无Cookie - 只是本地存储)
- 5. 在保存在本地存储阵列
- 6. 将本地存储模型保存到本地存储
- 7. 将以前提交的内容保存到本地存储器中JavaScript
- 8. 保存div与本地存储的内容,并在另一页上显示
- 9. 我如何保存在本地存储
- 10. 在属性文件中存储地图
- 11. 多态关系 - 存储在type属性中的内容?
- 12. 在Safari中查看本地存储中的long值的内容
- 13. 在类中存储内存内容 - C++
- 14. NoSQL存储用于在内存中存储图像的内容?
- 15. 什么可能存储在图像标签的src属性中?
- 16. 内存保护属性
- 17. 在短时间内将对象保存到本地存储
- 18. 在sencha touch中获取本地存储javascript文件的属性
- 19. 在属性中存储HTML
- 20. 将属性存储在数据库中,但在本地覆盖
- 21. 离子当保存到本地存储
- 22. 保存到本地存储onkeyup
- 23. JavaScript保存到本地存储?
- 24. 如何保存到本地存储
- 25. 将令牌保存到本地存储
- 26. 保存一些contenteditables本地存储 - - -
- 27. 将视频保存到本地存储
- 28. HTML5本地存储来保存笔记
- 29. 将数据保存到本地存储
- 30. 将数据保存到本地存储
感谢luke h和yesit是源网址。 –
此外,你可能想看看你的问题的声音CSS sprites。 http://www.alistapart.com/articles/sprites –