2017-12-18 18 views
0

は別に2.1 - > TinyMCEのelfinderはTinyMCEは、エディタに生データを提供する4 - 統合:elfinder:私はelfinder働いているファイルパス

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); 
     }) 
    } 
} 

これは、選択したファイルに直接アクセスする必要があります。今私は直接アクセスを防ぐ必要があります。

order deny,allow 
deny from all 
allow from 127.0.0.1 
allow from localhost 

canvas.toDataURLは動作しません。このhtaccessのファイルの場合:そのため、サーバーのディレクトリ上の.htaccessファイルがあります。ですから、connector.phpから直接DataUrlを生成して提供する必要があります。

誰かが統合のアイディアを持っていますか?

答えて

0

コネクタルートオプションで「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

を見ます