类似于
class File { // ... } class Dir { // ... } // 用法类似于 const root = new Dir(xxx) root.add(xxx) const file = new File(xxx) file.cOntent= 'xxx'
且实现上( api 能力)尽量类似真实的文件系统(但不是 fs 那种,因为并不存在真实的文件)
对了,最好是浏览器环境
![]() | 1 lisxour 2024-05-24 11:35:56 +08:00 ![]() 有见过支持 node 的,但是你想要支持浏览器是什么应用场景,你怎么持久化保存呢? |
2 xiaoyiyu 2024-05-24 11:43:18 +08:00 ![]() |
![]() | 3 xiaoming1992 OP @xiaoyiyu 不持久化,我只是上次看到有通过类似 shell 的形式访问 reddit 的,我就想做一个 v2sh |
![]() | 4 accelerator1 2024-05-24 12:18:48 +08:00 |
![]() | 5 xiaoming1992 OP |
6 xiaoyiyu 2024-05-24 12:34:14 +08:00 @xiaoming1992 memfs readme 底部有与他相似的库推荐,也可以按照对应的关键字查找 |
![]() | 7 Al0rid4l 2024-05-24 12:37:37 +08:00 |
![]() | 8 zhy0216 2024-05-24 12:45:58 +08:00 via Android tsc 里面有 好像是独立的库 |
![]() | 9 ChefIsAwesome 2024-05-24 12:54:00 +08:00 DOM 节点就是这么一棵树。访问上下左右,增删改查的方法都有。 |
![]() | 10 flyqie 2024-05-24 13:39:35 +08:00 via Android |
11 money1991 2024-05-24 14:30:13 +08:00 webassembly 啊,自带文件系统,完全兼容 unix |
![]() | 12 ccbikai PRO |
![]() | 13 ajan 2024-09-11 13:13:01 +08:00 浏览器端的 https://stuk.github.io/jszip/ ```Javascript var zip = new JSZip(); zip.file("Hello.txt", "Hello World\n"); var img = zip.folder("images"); img.file("smile.gif", imgData, { base64: true }); zip.generateAsync({type:"blob"}).then(function(content) { // see FileSaver.js saveAs(content, "example.zip"); }); ``` |