如何为 showSaveFilePicker 提供默认文件名

Roa*_*ers 4 html javascript native-file-system-api-js

当我从服务器下载文件,然后使用File System Access API保存它时,我想在我的网络应用程序中提供一个微调器。

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

我做不到这一点,这似乎很奇怪!一定有办法的!

Den*_*er9 10

Chrome 91 现在支持此功能,您可以指定建议的文件名作为参数的一部分:

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

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