在对话框中禁用图像预览

Disable image preview in dialog box

在我的 Electron 应用程序中,我尝试使用 dialog.showOpenDialog() 来允许用户选择他们想要打开的图像文件。在 Ubuntu 18.04,当他们选择一个图像文件时,图像的预览会出现在右侧,如下所示: https://i.stack.imgur.com/RG6Po.png

但是,如果用户选择的文件太大(通常超过 1GB),我的应用程序会崩溃,并在命令行上打印以下内容:

tcmalloc: large alloc 1073741824 bytes == 0x32f584ab4000 @  0x7fb5985b16cf

我尝试在文件管理器的“搜索和预览”选项卡中禁用缩略图生成,但它没有在对话框中禁用此右侧预览。

我的应用程序处理非常大的光栅文件,因此能够选择这些图像文件至关重要。我考虑过安装一个新的文件管理器或将我的代码移动到另一个 OS,但我想事先询问我是否可以采取任何不那么激进的解决方案?

正在将预览添加到 GtkFileChooserDialog by Electron itself,因此更改文件管理器或其设置不会有任何效果。当然,改变 OS 会奏效,尽管它很激烈。

似乎 Electron 应该提供一个选项来关闭 dialog.showOpenDialog 中特定于平台的预览。至少,它应该对预览的文件大小实施合理的限制。

要做到这一点,您必须在本地修补 Electron(然后最好提交 PR)。无论您决定做什么,我都没有在 Electron 存储库中看到有关此问题的错误报告,因此这样做可能对遇到问题的其他人有所帮助。