Open Gaubee opened 11 months ago
https://wicg.github.io/file-system-access/#api-showopenfilepicker
暴露的API是否去模仿web标准
还需要参考 Android 文档:https://developer.android.com/training/data-storage/shared?hl=en
@huang493 你提供以一下IOS的相关文档
可以直接使用控件:UIDocumentPickerViewController来提供对系统File App的访问。 使用参考文档: https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories 需要特别注意的是:可能会访问到iCloud的数据。
初步方案为:
/open-file?accpet=*&multiple=*&limit=*
选择文件
mime:ext,ext;mime:ext
,比如:image/*:.jpg,.png;video/*:.mp4
image/*
或者 video/*
则使用 照片选择器(如果支持的话)string[]
,内容是虚拟路径:file:///picker-file/:fdid/:filename
file:///picker-file/file.txt
与 file:///picker-file/file.txt
无法区分背后其实是 file:///download/file.txt
和 file:///document/file.txt
。file.std.dweb
模块对文件进行标准操作/directory?mode=*&startIn=*&preference=*
选择目录
readonly|readwrite
desktop|documents|downloads|music|pictures|videos|...
取决于操作系统支持的程度,这里这是提供一个建议路径file:///picker-directory/:fdid/:dirname
该虚拟路径的原理参考 /open-file
的返回值/save-file?suggestedName=*&startIn=*&preference=*
保存文件
/directory
的同名参数file:///picker-file/:fdid/:filename
这和 /open-file
是同样的效果,接下来也可以对这个文件进行读写操作。比如说应用保存了一个.pdf
文件,那么接下来应用的生命周期中,都可以对这个文件持续进行读写@kingsword09 @huang493 @jackie-yellow 你们看一下各个平台能否实现以上设计,能实现到什么程度。 看一下这个设计还需要怎么调整
ios版本的文件选择器(openFileChooser)的实现并不标准,请参考web-accept的定义,做完整实现。 (可以参考desktop的实现,它是更朴实的实现)
https://wicg.github.io/file-system-access/#api-showopenfilepicker
暴露的API是否去模仿web标准