#file #desktop #web #async #load-file #request #serve

platter2

异步加载 Web 和桌面上的文件

2 个版本

0.1.6 2022 年 8 月 5 日
0.1.5 2022 年 8 月 5 日

#1226文件系统

Download history 191/week @ 2024-03-13 266/week @ 2024-03-20 343/week @ 2024-03-27 264/week @ 2024-04-03 192/week @ 2024-04-10 277/week @ 2024-04-17 243/week @ 2024-04-24 268/week @ 2024-05-01 268/week @ 2024-05-08 370/week @ 2024-05-15 268/week @ 2024-05-22 256/week @ 2024-05-29 239/week @ 2024-06-05 235/week @ 2024-06-12 222/week @ 2024-06-19 192/week @ 2024-06-26

930 每月下载量
15 个 Crates 中使用 (通过 notan_app)

MIT OR Apache-2.0 OR Zlib

11KB
173 代码行

platter2

这是基于 platter 的一个分支,包含一些升级和修复。

感谢 @ryanisaacg 的辛勤工作。

--

一个简单的实用程序,用于在 platter 上为您提供服务文件

platter2 适用于桌面和 Web,并返回文件内容的字节数组缓冲区。在桌面上,load_file 由原生文件系统 API 支持。在 Web 上,它由 HTTP 'GET' 请求支持。

let file_contents = load_file("path_to_my_file").await?;

Web 支持

要在 Web 上使用 platter2,请启用 web-sys 功能(用于 wasm-packwasm-bindgen 工作流程)或 stdweb 功能(用于 stdwebcargo-web 工作流程)。


lib.rs:

一个简单的实用程序,用于在 platter 上为您提供服务文件

platter 适用于桌面和 Web,并返回文件内容的字节数组缓冲区。在桌面上,load_file 由原生文件系统 API 支持。在 Web 上,它由 HTTP 'GET' 请求支持。

要在 Web 上使用 platter,您需要选择 stdwebweb-sys 功能并启用它。这将确定 platter 将使用哪种方法绑定浏览器 API。

依赖项

~0.5–3MB
~60K SLoC