如何让网页记住上次打开的文件目录?

时间:2017-03-04 06:24:36

标签: html qml qtwebengine qt5.7

我有一个基于Qt WebEngineView(在QML中)的Windows应用程序。我的应用中有网页。某些网页需要用户使用以下方式选择文件:

<input type="file" />

我想知道,我的应用程序是否可以记住用户选择文件的最后一个目录?

我试过了:

  • 在我的网页中将值属性设置为<input>,但浏览器不允许以编程方式设置它,请参阅Set default value for a input file form
  • 在Chrome中打开我的网页,Chrome可以记住最后一个目录。但是在我的应用程序中,每次打开安装应用程序的目录。
  • 在本机打开文件对话框中,我可以设置初始目录,但是我可以对网页中的“打开文件对话框”执行相同的操作吗?

我知道这可能是不可能的。任何建议和变通方法都表示赞赏。

1 个答案:

答案 0 :(得分:2)

{1}元素在Web内容请求文件对话框时有signal

WebEngineView元素有property用于设置(和获取)文件夹。

所以沿着这些方向应该有用

FileDialog

这只是一个粗略的草图,您还需要处理请求对象的打开模式等。