我想用JS存储图像和声音。是否有任何API,像本地存储?在本地存储中不幸,我只能保存文本。如何用JS存储文件?
1
A
回答
2
虽然您可以手动存储文件(使用Google Chrome的File API),但预期的方法是缓存。缓存是一种直接存储媒体的方式,看似自动。
这只是写一个清单的问题:
CACHE MANIFEST
blast.ogg
styles.css
images/gun.png
这些文件在第一次加载后,您只需再次加载它们像往常一样,但他们来自磁盘,而不是你的服务器。它也适用于浏览器也离线的情况。
它也很好地降解:不支持的浏览器只是简单地管理缓存,因为他们看到的脚。
Here is a tutorial by Google at HTML5Rocks。
1
您无法通过浏览器中的JavaScript访问本地文件系统。这是由沙箱造成的,并且是浏览器内部安全模型的主要功能。
关于localStorage
,您可以只存储文本,但在JSON.stringify()
和JSON.parse()
的帮助下,您几乎可以存储您在JavaScript中遇到的任何对象或数据。
1
相关问题
- 1. 如何缓存js文件?
- 2. 如何从.js文件(作为存储过程)在MongoDB中存储JavsScript代码
- 3. Solr如何存储文件
- 4. git如何存储文件?
- 5. 如何从js调用存储过程?
- 6. 如何在节点js中存储大型二进制文件?
- 7. 如何存储文件夹/文件树
- 8. 如何从ReactJs .html文件访问存储在.js文件中的数组?
- 9. git暂存区如何存储文件?
- 10. 如何使用.js文件?
- 11. 如何使用js-export.bat文件备份Jasper服务器4.5存储库?
- 12. VCS如SVN如何存储文件?
- 13. 如何在php中存储js输出?
- 14. 如何使用非ASCII文件名存储上传的文件?
- 15. 如何调用存储在外部JavaScript文件从HTML文件
- 16. 从mysql存储和检索用户js文件。 php
- 17. 如何将git存储保存为文件或文件目录?
- 18. 存储文件
- 19. 如何在.net中缓存控件,js文件和css文件?
- 20. 如何让文件存储在内置的外部存储
- 21. 如何浏览存储在Android SD存储器中的文件?
- 22. 如何将AMI文件存储到S3存储桶?
- 23. 如何在MySQL中存储zip文件?
- 24. 如何存储大量小文件
- 25. 如何在Cassandra中存储小文件?
- 26. 如何在文件中存储java.util.prefs.Preferences?
- 27. 如何存储在配置文件
- 28. Android文件存储如何工作?
- 29. 如何在HBase中存储XML文件?
- 30. 如何将文件存储到sqlite中
但是当我打开这个网站:https://skid.gamagio.com/play/谷歌浏览器问我,如果我允许我的电脑上存储数据。 – 2012-03-14 08:19:38
我无法加载你现在给出的链接,但我认为这可能是指[indexdb](https://developer.mozilla.org/en/IndexedDB)。但是,这里的支持不够普及,不适合实际使用 - 请看[这里](http://caniuse.com/#search=indexeddb)。 – Sirko 2012-03-14 08:28:25
如果您将它与Web数据库结合使用,您可以支持除IE之外的所有主流浏览器。但我感到慷慨,这就是为什么没有-1(:-p) – Christoph 2012-03-14 09:09:42