4

HTML5 引入了标准文件 API。GHCJS 是否提供访问权限?我可以在 中使用标准的 Haskell IO 设施System.IO吗?

4

1 回答 1

5

我认为不可能System.IO使用 HTML5 文件 api 实现标准设施。

以下是一些可以使用System.IO,但不能使用 HTML5 文件 API 的功能:

  • 写入文件
  • 读取任意文件。事实上,没有办法获得文件的任何标识符,唯一获得文件访问权的方法是让用户以某种方式选择文件。无法按名称引用文件。
  • 对目录的任何操作

如您所见,HTML5 文件 API 几乎只能用于上传文件,而不能用于实现标准的 haskellSystem.IO操作。您唯一能做的就是提供一种方法来Handle让用户选择一个文件,然后提供hRead该句柄(但这是您可以提供的唯一操作)。

于 2014-03-07T22:11:38.477 回答