据我所知,只有一种类型的媒体字段可以容纳每种类型的媒体(图像,视频,pdf等)。是否有一种方法可以限制媒体类型,以便该字段仅接受图像和没有其他文件类型?因为当我允许该字段保存多个文件时,该数组将保存图像,视频和文件。我正在寻找一种解决方案,如何限制该字段的数据类型。
答案 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
包含您的所有文件,您只需添加代码即可测试文件的类型。