RNDF 是 Read and Download Files 的缩写,是一个 web 前端 JS 框架。通过这个框架,能让 web 前端数据与用户本地文件之间的交互更轻松。
只需调用一个方法即可让用户选择本地文件并读取文件的数据,或生成文件让用户保存到本地。
Other languages: pending translation
可以通过多种方法下载 RNDF:
- 从 Github 下载
- 从 Gitee 下载
- 使用 npm 命令下载
npm install rndf
RNDF 是一个 JavaScript 文件,您可以使用 HTML 的 <script>
标签引入它:
<script src="rndf.min.js"></script>
引入后你就可以开始编写自己的脚本了。
rndf.readTextFile(elementId, callback(result)[, fileTypes, encoding])
参数 | 类型 | 描述 |
---|---|---|
elementId | String | 被点击的元素 ID。 |
callback(result) | Function | 成功读取文件的回调函数,包含一个存有文件内容的参数。 |
fileTypes(可选) | String | MIME 类型或文件扩展名,多个 MIME 类型和扩展名之间用逗号分隔。填入该参数后浏览器会默认限制用户可选的文件类型。若该参数为 'application/json' 或 '.json',回调函数中的文件内容会自动转换为 JavaScript 对象或数组。 |
encoding(可选) | String | 编码类型,默认为“utf-8”。 |
rndf.downloadText(elementId, fileName, textString)
参数 | 类型 | 描述 |
---|---|---|
elementId | String | 被点击的元素 ID。 |
fileName | String | 导出文件的文件名。 |
textString | String | 导出文件的内容。 |
rndf.downloadJSON(elementId, fileName, JSON_data)
参数 | 类型 | 描述 |
---|---|---|
elementId | String | 被点击的元素 ID。 |
fileName | String | 导出文件的文件名。 |
JSON_data | Object / Array | 导出的 JavaScript 对象或数组。 |
IE | Edge | Chrome | Firefox | Opera | Safari |
---|---|---|---|---|---|
不支持 | 79 | 55 | 52 | 42 | 11 |
表格中的数字表示支持 RNDF 的浏览器的最低版本。RNDF 不支持 IE 浏览器和 Edge 18 及以下版本的浏览器。
RNDF 使用语义版本号来管理代码。语义版本号分为 X.Y.Z 三位,分别代表主版本号、次版本号和补丁版本号。
在主版本号和次版本号 X.Y 相同的情况下,更高的补丁版本号 Z 具有向下兼容的问题修正或性能优化;
在主版本号 X 相同的情况下,更高的次版本号 Y 具有向下兼容的功能性新增;
主版本号 X 不同的 API 不向下兼容。
本项目欢迎所有类型的贡献。包括翻译文档、提交错误报告和功能建议等。
本项目采用 Mozilla Public License Version 2.0 进行许可。