可以使用 HTML5/JS 远程访问移动设备上的文件吗?

Posted

技术标签:

【中文标题】可以使用 HTML5/JS 远程访问移动设备上的文件吗?【英文标题】:Possible to remotely access files on mobile devices using HTML5/JS? 【发布时间】:2017-08-28 01:59:35 【问题描述】:

我有一个在线文件共享网络应用程序,我希望人们能够从他们的移动设备远程访问文件并将其上传到我们的服务器,而无需客户端,但通过 html5/JS 无需客户端。

我似乎远程支持公司仅使用具有客户权限的浏览器登录到客户端设备。

感谢您的宝贵时间 罗伯特

【问题讨论】:

【参考方案1】:

我有一个在线文件共享网络应用程序,我希望人们能够从他们的移动设备远程访问文件并将其上传到我们的服务器,而无需客户端,但通过 HTML5/JS 无需客户端。

这是不可能的。

Web 应用程序无法访问用户未明确选择的文件。此外,它们不能在没有下载的情况下将文件存储在用户的系统上,并且除非它们在浏览器中处于活动状态,否则它们根本无法做任何事情——它们不能在后台运行。

在移动(即 androidios)设备上运行的 Web 应用程序受到的限制更大。它们通常无法与系统上的大多数文件进行交互。例如,iOS 上运行的 Web 应用程序只能上传用户照片库中的照片,不能上传任意文件。

我似乎远程支持公司只使用具有客户权限的浏览器登录到客户端设备。

要么你弄错了,要么发生了其他事情。例如,以前可能已经安装了一个客户端应用程序。

【讨论】:

【参考方案2】:

我没有完全理解你的意思。如果您已经拥有该服务,这意味着您可以创建一个 带有文件字段的表单 来上传您想要的任何内容,大小限制仅由您的 Web 服务器(apache/nginx/whatever)施加,并且您的后端服务。

您可以使用 HTML5 网络存储(这就是 MEGA 使用的)使事情稍微复杂一些,但如果您不更深入地解释您想要实现的目标,我无法为您提供任何细节。

【讨论】:

感谢您花时间奥斯卡/黄昏。 Oscar,当人们登录我的网络应用程序,并且他们想要在笔记本电脑或 iPhone 上的文件时,他们没有物理访问权限,我希望他们能够通过网站远程访问这些设备上的文件(当然,在拥有设备注册到网站和他们的帐户)- 所以在网站上它显示了一个迷你浏览器,可以查看他们手机或笔记本电脑上的内容,他们可以选择要上传的文件,就像他们在手机或笔记本电脑上一样。现在我知道有 Syncthing 了吗?也许可以访问我们的服务器和他们的设备之间的同步文件?没有客户就不行吗? 奥斯卡这有意义吗?

以上是关于可以使用 HTML5/JS 远程访问移动设备上的文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

检测移动设备上的访问[重复]

无法通过移动浏览器访问本地主机上的 Wordpress 站点(Chrome devtools - 远程设备)

移动端Web开发调试之Chrome远程调试(Remote Debugging)

从使用蓝牙/wifi 连接的移动设备访问 PC 上的本地主机

在移动设备上的 android 浏览器中访问麦克风

是否有 API 可以访问移动设备上的位置历史记录?