在 Qt 中为 WebAssembly 加载多个文件

问题描述

我需要使用文件对话框将多个文件从客户端上传到服务器。我知道 QFileDialog::getopenFileContent(),但是在 Qt for WebAssembly 中上传多个文件(在某些目录中使用文件对话框进行多选)呢?我不介意反对解决方法

我试过了

void QFileDialog::getopenFileContent(const QString &nameFilter,const std::function<void (const QString &,const QByteArray &)> &fileOpenCompleted)

签名说我只有一对 。但我想使用单个对话框执行选择和加载多个文件

解决方法

如果你需要多文件支持,使用 HTML input 标签,然后你需要使用 emscripten 绑定将文件提供给 Qt 应用程序,你可以将一个函数导出到 javascript,这样你就可以在用户调用它时调用它选择文件

<input type="file" id="files" multiple>

细节相当复杂,但这只是一个想法。