如何在Strapi的媒体字段中限制可接受的媒体类型

时间:2019-08-14 09:53:45

标签: strapi

据我所知,只有一种类型的媒体字段可以容纳每种类型的媒体(图像,视频,pdf等)。是否有一种方法可以限制媒体类型,以便该字段仅接受图像和没有其他文件类型?因为当我允许该字段保存多个文件时,该数组将保存图像,视频和文件。我正在寻找一种解决方案,如何限制该字段的数据类型。

1 个答案:

答案 0 :(得分:0)

您可以通过更新 upload 插件的 up 功能来解决此问题。

为此,您必须检查扩展名文件夹的工作方式。 ?此处的文档https://strapi.io/documentation/3.0.0-beta.x/concepts/concepts.html#extensions

然后,您将必须找到要更新的文件的路径。 就是这个https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-upload/controllers/Upload.js 因此,您将必须在扩展文件夹的相同路径下创建一个空文件。 将会是./extensions/upload/folder/Upload.js

module.exports = {
};

在此文件中,您将必须创建要更新/覆盖的功能。 就是这个功能https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-upload/controllers/Upload.js#L12 因此,您必须复制此功能并将其粘贴到扩展文件中。

完成后,您可以根据需要修改功能。

在函数https://github.com/strapi/strapi/blob/master/packages/strapi-plugin-upload/controllers/Upload.js#L27中,您可以看到var files包含您的所有文件,您只需添加代码即可测试文件的类型。