通过OctoberCms媒体经理上传docx

时间:2017-04-26 14:35:50

标签: laravel octobercms octobercms-backend octobercms-plugins octobercms-widgets

每当我尝试通过October Cms媒体管理器上传.docx文件时,我就明白了 “出于安全原因,使用的文件类型被阻止” 如何覆盖允许的文件扩展名?

我正在使用BUILD 415

3 个答案:

答案 0 :(得分:0)

octobercms只允许文件管理器中的某些扩展。您需要手动添加特定的一个。

在CMS配置中添加docx扩展名。在config / cms.php中,添加:

'fileDefinitions' => [
    'assetExtensions' => array_merge(FileDefinitions::get('assetExtensions'), ['docx']), ],

您可以在此处找到支持的扩展程序列表:https://github.com/octobercms/library/blob/master/src/Filesystem/Definitions.php

答案 1 :(得分:0)

我只是通过将完全覆盖显式添加到config / cms.php来实现此功能。在我的情况下

  

' fileDefinitions' => [           ' assetExtensions' => [               ' jpg',' jpeg',' bmp',' png',' webp',' gif& #39;,' svg',' js',' map',' ico',' css',& #39; less',' scss',               ' ics',' odt',' doc',' docx',' pdf',' swf& #39;,' txt',' xml',' ods',' xls',' xlsx',& #39; eot',' woff',               ' woff2',' ttf',' flv',' wmv',' mp3',' ogg& #39;,' wav',' avi',' mov',               ' mp4',' mpeg',' webm',' mkv',' rar',' zip& #39;,' pptx',' ppt',' pdf',' zip'            ]       ],

尝试使用array_merge追加到数组时给了我一个错误。不得不覆盖整个事物是不优雅的,但至少它是有效的。有点惊讶的是,这在用户界面中是不可配置的!

答案 2 :(得分:0)

'fileDefinitions' => [ 'defaultExtensions' => [ 'jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'js', 'map', 'ico', 'css', 'less', 'scss', 'ics', 'odt', 'doc', 'docx', 'pdf', 'swf', 'txt', 'xml', 'ods', 'xls', 'xlsx', 'eot', 'woff', 'woff2', 'ttf', 'flv', 'wmv', 'mp3', 'ogg', 'wav', 'avi', 'mov', 'mp4', 'mpeg', 'webm', 'mkv', 'rar', 'zip','pptx', 'ppt', 'pdf', 'zip' ] ],

取代" assetExtensions",使用" defaultExtensions"。

相关问题