win12 icon indicating copy to clipboard operation
win12 copied to clipboard

[建议]允许直接打开用户的本地文件,和文件夹,并允许使用文件资源管理器直接管理。

Open huajingyu opened this issue 1 year ago • 14 comments

描述

对文件资源管理器增加一个功能,允许在用户授权后浏览用户设备中的文件。并允许第一方程序(比如记事本)直接保存在这里。 对记事本等第一方程序,允许直接打开用户设备中的文件,并可直接保存而无需再次另存为。

方案

Visual Studio Code 的网页版本( https://vscode.dev/ )是可以打开文件夹的。也许可以利用这个特性映射用户的本地文件夹。(这可能是专有软件,可能需要考虑许可证问题。不清楚 code-oss 是否有网页版。) Chrome 和 Edge 有“文件编辑”权限。也许也可以利用。

其他

需要考虑对隐私和安全有要求的用户,因为这些用户不希望授权。 以及使用较旧版本浏览器和移动端的用户,这些用户不支持直接授权文件的持久访问,以及授权整个文件夹。 对于这些用户,仍然得使用传统的 上传 > 编辑(可选) > 下载 方案。(这在 VSCode 网页版的表现也是一样。)

huajingyu avatar Oct 12 '24 16:10 huajingyu

是的,见 MDN Web Docs

lingbopro avatar Oct 13 '24 01:10 lingbopro

问题就在于只能读取,不方便直接覆盖用户的文件

NB-Group avatar Oct 14 '24 14:10 NB-Group

问题就在于只能读取,不方便直接覆盖用户的文件

做一个权限系统或者询问对话框?

lingbopro avatar Oct 15 '24 10:10 lingbopro

不行的,正常浏览器是不允许直接覆盖文件的,修改都不行,最多只能下载到download。 如果实在要做的话,可以尝试增加一个浏览器插件,并与一个本地的程序联动以实现读写文件

NB-Group avatar Oct 15 '24 11:10 NB-Group

不行的,正常浏览器是不允许直接覆盖文件的,修改都不行,最多只能下载到download。 如果实在要做的话,可以尝试增加一个浏览器插件,并与一个本地的程序联动以实现读写文件

但是确实可以更改改文件并写入(见 File System Access API:简化对本地文件的访问  |  Capabilities  |  Chrome for Developers

lingbopro avatar Oct 15 '24 11:10 lingbopro

image

允许之后会有这样的一个权限

lingbopro avatar Oct 15 '24 11:10 lingbopro

那可以。 期待PR(

NB-Group avatar Oct 15 '24 11:10 NB-Group

《期待 pr》

tjy-gitnub avatar Oct 20 '24 02:10 tjy-gitnub

tjy! 去看看#476!

NB-Group avatar Oct 20 '24 02:10 NB-Group

是的,见 MDN Web Docs

这个 API 不应该使用,已经弃用了

但是确实可以更改改文件并写入(见 File System Access API:简化对本地文件的访问  |  Capabilities  |  Chrome for Developers

这个 API 可以

skyclouds2001 avatar Oct 21 '24 19:10 skyclouds2001

可是bug还没有被解决:(

kjmjh avatar Oct 25 '24 12:10 kjmjh

期待PR

NB-Group avatar Oct 25 '24 12:10 NB-Group

问题就在于只能读取,不方便直接覆盖用户的文件

要不然放个端口用于用户打开"此电脑"后不断上传文件

Mbilse avatar Dec 01 '24 03:12 Mbilse

@huajingyu 已支持,欢迎star https://github.com/leeyoshinari/WinHub

功能如下:

  • 文件夹的新建、删除、重命名、移动、导出
  • 文件的上传、下载、新建、删除、移动、重命名、分享
  • 支持 OnlyOffice (Word、Excel、PowerPoint) 在线编辑和多人协作
  • 支持 txt、markdown、xmind脑图、表格、文档的在线编辑功能
  • 支持 python 脚本在线编辑和运行
  • 支持给文件添加桌面快捷方式
  • 支持自动备份指定文件夹中的所有文件
  • 支持远程连接 Linux 服务器
  • 支持点对点视频聊天和屏幕分享(基于 WebRTC)
  • 音乐播放器,支持播放云盘(服务端)和本地(客户端)的音乐
  • 支持 KTV,自建曲库,想唱就唱
  • 集成 aria2,支持 HTTP、FTP、BitTorrent 等多种下载协议
  • 增加游戏中心,支持贪吃蛇、俄罗斯方块、套圈圈游戏(会陆续支持更多小游戏)
  • 支持多语言,支持配置多语言
  • 单点登录,不同用户的数据完全隔离
  • 支持 PWA,可以“安装”到手机上
  • 可任意挂载多个磁盘

leeyoshinari avatar Jan 10 '25 11:01 leeyoshinari