我有一个可用的elfinder 2.1 -> TinyMCE 4集成,其中elfinder将原始数据传送到TinyMCE编辑器中:
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:
order deny,allow
deny from all
allow from 127.0.0.1
allow from localhost有了这个htaccess-file,canvas.toDataURL就无法工作了。因此,我必须直接从connector.php生成和交付DataUrl。
有人对集成有什么想法吗?
发布于 2017-12-19 21:44:38
有一种方法可以不使用连接器根选项指定'URL‘。
<?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
https://stackoverflow.com/questions/47872481
复制相似问题