首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elfinder:独立于FilePath

elfinder:独立于FilePath
EN

Stack Overflow用户
提问于 2017-12-19 00:24:25
回答 1查看 61关注 0票数 0

我有一个可用的elfinder 2.1 -> TinyMCE 4集成,其中elfinder将原始数据传送到TinyMCE编辑器中:

代码语言:javascript
复制
getFileCallback: function(file) { // editor callback
    if (file.mime.indexOf('image/') === 0) {
        $('<img/>').attr('src', file.url)
        .on('load', function() {
            var canvas = document.createElement('canvas');
            canvas.width = this.width;
            canvas.height = this.height;
            canvas.getContext('2d').drawImage(this, 0, 0);
            file.url = canvas.toDataURL(file.mime);
            FileBrowserDialogue.mySubmit(file, elf);
        })
    } 
}

这需要直接访问选定的文件。现在我必须阻止任何直接访问。因此,server-directory上有一个.htaccess-file:

代码语言:javascript
复制
order deny,allow
deny from all
allow from 127.0.0.1
allow from localhost

有了这个htaccess-file,canvas.toDataURL就无法工作了。因此,我必须直接从connector.php生成和交付DataUrl。

有人对集成有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-12-19 21:44:38

有一种方法可以不使用连接器根选项指定'URL‘。

代码语言:javascript
复制
<?php
$opts = array(
    'roots' => array(
        array(
            'driver'        => 'LocalFileSystem',   // driver for accessing file system (REQUIRED)
            'path'          => '../files/',         // path to files (REQUIRED)
            // DISABLE 'URL' BY COMMENTING THE FOLLOWING LINE OUT
            // 'URL'        => dirname($_SERVER['PHP_SELF']) . '/../files/', // URL to files (REQUIRED)
        )
    )
);

请参阅https://github.com/Studio-42/elFinder/wiki/Disable-real-file-path-from-being-shown

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47872481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档