“文件”类型的 HTML 输入有时会冻结浏览器

问题描述 投票:0回答:3

我正在努力处理类型文件的经典 HTML 输入。我在我的角度应用程序上使用它,有时会冻结,整个浏览器变得没有响应,唯一有效的是滚动。 大约 5 秒钟内,您无法单击任何按钮、选择任何文本,甚至无法更改浏览器上的选项卡。我尝试了很多不同的文件类型和大小,但它没有改变任何这些,当我不在资源管理器中选择任何文件并直接单击关闭按钮时,它有时甚至会冻结。

所以我认为是我的实现不好,我去了 Mozilla 开发者网站,在那里你有一个例子,我有完全相同的行为。我还尝试仅从 Mozilla 网站获取 HTML,并将其单独放在 .html 文件中,同样的行为。

这种情况不会 100% 发生,但我认为就我而言,大约 60/70% 的情况下会发生。

我在 chrome 和 Firefox(均为最新版本)、多台计算机(均运行 Windows)上尝试过,并且在所有计算机上都有相同的行为。

我的控制台中没有任何错误或任何内容。

我不知道该怎么办,我很确定整个网络上的文件输入不会被窃听,但我尝试了很多不同的方法,但结果总是相同。我应该在某个地方报告吗? (如果是,在哪里?)或者您建议采取什么措施来进一步调查?

我找不到任何人在互联网上讨论这个问题,除了没有解决方案的这个线程,他们还在这个线程中说这个错误在Edge中不可重现,但我只是尝试过,它做了同样的事情。

感谢您阅读我的文章以及对此提供的任何帮助。

html file input
3个回答
2
投票

使用文件字段后,Chrome 会冻结几秒钟。

这是因为我在Windows资源管理器的“快速访问”菜单中有一个快捷方式。此快捷方式已链接到网络共享的文件夹。我已经删除了这个快捷方式,现在一切都很好。

同样,我有一个映射的网络驱动器没有响应,这会导致 5 秒的延迟。取消映射驱动器后,不再有延迟。 Firefox 或 Chrome 中的延迟是相同的。

同样,如果您想删除它,在 Windows 10 上,单击“快速访问”图标(蓝色星),然后右键单击右侧面板“常用文件夹”面板中出现的死链接,然后选择“取消固定/从“快速访问”中删除。应该不会有错误信息。


0
投票

我目前在使用reactjs时遇到了同样的问题,当我点击文件上传按钮时,整个浏览器都会冻结。

但是要解决此问题,请为 ubuntu 22.04 安装以下内容

$ sudo apt install xdg-desktop-portal-gnome 

希望这对您有所帮助,您也可以访问此链接以获取更多参考。 点击这里


0
投票

我已经通过在

Control Panel\Network and Internet\Network and Sharing Center\Advanced sharing settings
保留网络文件夹中关闭“网络发现”解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.