从我能收集的内容来看,这似乎不太可能,但这里有:
我正在完成一个Greasemonkey脚本。在此脚本中,最终用户可以将某些内容保存到html5 localStorage
变量(不是脚本的目的,仅针对其中的一部分)。
由于缓存清除可以擦除这些存储值,因此我创建了一个导出功能,该功能只是一种强制下载文件的未知数据类型。
data:something;charset=utf-8,'+encodeURIComponent(somevariable)
我的问题是创建导入功能。由于文件没有扩展而保存,并且此脚本将仅在Linux中使用,因此直接在文本程序中打开文件并将数据粘贴到文本区域将是一种简单的导入方式。
但是,如果没有某种服务器端脚本或外部服务器让用户选择要导入的文件,有没有办法? 比如一个对话框,允许最终用户从我可以操作的计算机中选择文件?
答案 0 :(得分:1)
HTML5引入了HTML5 File API
使用已添加到HTML5中的DOM的文件API,现在可以让Web内容要求用户选择本地文件,然后读取这些文件的内容。可以通过使用HTML元素或拖放来完成此选择。
您可以挂钩change
个活动并查看evt.target.files;
此外,您可以使用Blob处理您的数据,您不必依赖数据uris。
答案 1 :(得分:0)
HTML 5 File API救援!
http://www.html5rocks.com/en/tutorials/file/dndfiles/
IE9不支持,但大多数现代浏览器都支持它: http://caniuse.com/#search=file%20api