0

每當我試圖通過CMS十月媒體管理器上傳.docx文件,我得到 我怎麼能覆蓋所允許的文件擴展名這 「使用被阻止出於安全原因,文件類型」?上傳的docx

我正在使用BUILD 415

回答

0

octobercms只允許在文件管理器中進行一些擴展。您需要手動添加特定的一個。

在CMS配置文件中添加docx擴展名。在配置/ cms.php,添加:

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

,你可以在這裏找到支持的擴展名列表:https://github.com/octobercms/library/blob/master/src/Filesystem/Definitions.php

+0

我得到這個錯誤沒有找到類'FileDefinitions',當我添加這一行:使用October \ Rain \ Filesystem \ Definitions作爲FileDefinitions;我得到500(內部服務器錯誤) –

+0

有關此問題的更多信息:https://github.com/octobercms/october/issues/2828 –

+0

Asma.Said - 與您具有相同的問題。你有沒有得到一個有效的答案? – Wittner

0

我只得到這個通過明確將全面覆蓋到配置/ cms.php工作。在我的情況

'fileDefinitions'=> [ 'assetExtensions'=> [ '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' ] ],

嘗試t o使用array_merge追加到數組給了我一個錯誤。不得不重寫整個事情是不雅的,但至少它是有效的。有些驚訝的是,這不能在用戶界面中配置!

+0

我相信這個問題已經被更新。 –

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」。

相關問題