上传前的 Directus v9 文件类型验证

The*_*gyu 5 javascript node.js directus

在实际上传之前,有什么方法可以验证或限制可以上传的文件类型/扩展名吗?

我尝试过使用几个自定义挂钩,但它们都刚刚通过。

钩子尝试过:

  • 文件.创建.之前
  • 项目.创建.之前
module.exports = function registerHook({ exceptions }) {
  const { InvalidPayloadException } = exceptions;
  return {
    "files.create.before": async function (input) {
      console.log(input);
      throw new InvalidPayloadException("title");
    },
  };
};
Run Code Online (Sandbox Code Playgroud)

ah-*_*che 2

如果向下滚动经过过滤器或操作事件,您将看到一个小块,列出了在创建/更新期间无法拦截文件的所有系统集合名称。

也许他们试图将其保留为文件管理器,可以存储每种类型,然后通过数据透视表绑定它。

您可以尝试创建一个自定义用户界面,在其中限制自己上传文件扩展名的选择(不确定它是否有效)。

在此输入图像描述