如何为 showSaveFilePicker 提供默认文件名

How to provide default filename for showSaveFilePicker

我想在我的网络应用程序中提供一个微调器,因为我从服务器下载文件,然后使用 File System Access API.

保存它

我可以使用 showSaveFilePicker() 来做到这一点,但我无法指定默认文件名似乎很奇怪。我知道我正在下载的文件的文件名是什么,所以我想建议用户将其保存为文件名。目前,我的用户每次下载时都需要起一个名字。

我做不到这件事似乎很奇怪!一定有办法!

从 Chrome 91 开始支持,您可以指定建议的文件名作为参数的一部分:

const handle = await self.showSaveFilePicker({
  suggestedName: 'README.md',
  types: [{
    description: 'Markdown',
    accept: {
      'text/markdown': ['.md'],
    },
  }],
});

在旧版本中,suggestedName 将被默默地忽略,所以今天添加它是安全的!