【问题标题】:uploading docx via OctoberCms media manager通过 OctoberCms 媒体管理器上传 docx
【发布时间】:2017-09-24 00:53:49
【问题描述】:

每当我尝试通过十月 Cms 媒体管理器上传 .docx 文件时,我都会得到这个 “出于安全原因,使用的文件类型被阻止” 如何覆盖允许的文件扩展名?

我正在使用 BUILD 415

【问题讨论】:

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


    【解决方案1】:

    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

    【讨论】:

    • 我得到这个错误 Class 'FileDefinitions' not found 当我添加这一行时:use October\Rain\Filesystem\Definitions as FileDefinitions;我得到 500(内部服务器错误)
    • 关于这个问题的更多信息:github.com/octobercms/october/issues/2828
    • Asma.Said - 和你有同样的问题。你得到了有效的答案吗?
    【解决方案2】:

    我只是通过将完全覆盖显式添加到 config/cms.php 来使其工作。就我而言

    '文件定义' => [ '资产扩展' => [ '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' ] ],

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

    【讨论】:

    • 我相信这个问题已经通过更新解决了。
    【解决方案3】:
    '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' ] ],
    

    使用“defaultExtensions”代替“assetExtensions”。

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 2017-05-07
      • 2011-02-27
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 1970-01-01
      相关资源
      最近更新 更多