问题描述
我需要使用文件对话框将多个文件从客户端上传到服务器。我知道 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>
细节相当复杂,但这只是一个想法。