Javascript 如何使用JS/CSS在所有操作系统中重新创建类似Mac的文件浏览器

Javascript 如何使用JS/CSS在所有操作系统中重新创建类似Mac的文件浏览器,javascript,html,css,Javascript,Html,Css,在UI交互过程中,不同操作系统的一个不同之处是文件浏览器。要在Windows中上载文件时弹出的文件浏览器窗口与Mac中的不同。是否可以使用Javascript/CSS/HTML,或者使用少量服务器端代码来模拟(比如)Mac类型的文件浏览器,以便如果用户还想从Windows上传网页中的文件,会弹出类似的窗口?(我不是在说文件输入,我是在问文件浏览器窗口,人们可以在其中导航以查找要上载的文件。不,这是不可能的,即使是这样,也可能会降低可用性。当违反主机平台约定时,可用性会受到损害。看 与一样,文件选

在UI交互过程中,不同操作系统的一个不同之处是文件浏览器。要在Windows中上载文件时弹出的文件浏览器窗口与Mac中的不同。是否可以使用Javascript/CSS/HTML,或者使用少量服务器端代码来模拟(比如)Mac类型的文件浏览器,以便如果用户还想从Windows上传网页中的文件,会弹出类似的窗口?(我不是在说文件输入,我是在问文件浏览器窗口,人们可以在其中导航以查找要上载的文件。

不,这是不可能的,即使是这样,也可能会降低可用性。当违反主机平台约定时,可用性会受到损害。看


一样,文件选择器UI完全取决于浏览器和主机操作系统。JavaScript和服务器都不能直接访问客户端的本地文件系统,因为这会带来巨大的安全风险。

为什么不可能?这完全是操作系统特有的吗?是的,我也有同样的想法。但是当用户选择一个文件时,它的名称就会出现在页面上,对吗?因此浏览器可以访问文件系统。我们不能点击这里吗?当然浏览器可以访问文件系统。我从没说过没有。除此之外,它还如何完成文件上传等任务,更不用说跨应用程序周期存储持久数据了?但是您的客户端JavaScript!=浏览器,而您的JavaScript无权访问文件系统。讨论结束。不,不可能。为什么?文件浏览器是用户使用的操作系统的一部分,为什么要显示不同的浏览器?没有特殊原因。我是Mac电脑的新手,它的文件浏览器看起来很酷,我已经开始讨厌Windows了:)所以我想知道,对于那些和我一样讨厌它的人,如果我能做得更好的话……用户坚持使用特定操作系统的部分原因是对UI的熟悉和普遍满意。想一想如果某个网站在你使用Mac电脑时发现了一种强迫你使用Windows文件选择器的方法,你会有什么感觉。如果你强迫Windows用户使用Mac文件选择器,他们通常会有这种感觉。别这么做。嗯,听起来不错……不行。无论如何,我不能!