大家好,我想在一个单独的页面中使用ckfinder文件管理器(无ckeditor),来管理文件和图片。 已经实现了图片和文件的上传,但却不能查看一个文件,比如pdf文档时,只是显示了pdf的图标,并没有打开pdf文档  我已经配置好了/ckfinder/config.php文件, 
如下:$config['authentication'] = function () {
    return true;
};
....
$config['backends'][] = array(
    'name'         => 'default',
    'adapter'      => 'local',
    'baseUrl'      => '/ckfinder/userfiles/',
    //'root'         => '', // Can be used to explicitly set the CKFinder user files directory.
    'chmodFiles'   => 0777,
    'chmodFolders' => 0755,
    'filesystemEncoding' => 'UTF-8',
); /*================================ Resource Types=====================================*/
// http://docs.cksource.com/ckfinder3-php/configuration.html#configuration_options_resourceTypes$config['defaultResourceTypes'] = '';$config['resourceTypes'][] = array(
    'name'              => 'Files', // Single quotes not allowed.
    'directory'         => 'files',
    'maxSize'           => 0,
    'allowedExtensions' =>'7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip',
    'deniedExtensions'  => '',
    'backend'           => 'default'
);$config['resourceTypes'][] = array(
    'name'              => 'Images',
    'directory'         => 'images',
    'maxSize'           => 0,
    'allowedExtensions' => 'bmp,gif,jpeg,jpg,png',
    'deniedExtensions'  => '',
    'backend'           => 'default'
);
文件管理器截图:
我的问题是,怎么实现在ckfiner文件管理器中在线查看一个文档?

解决方案 »

  1.   

    404看看文件路径,这种情况是文件路径不对导致。既然你能成功上传,那文件的路径你是知道的吧
    可以做一个php,根据文件路径把内容读取出来。例如
    你上传后的文件路径是 /a/b/c/d.txt
    那么使用php读取到textarea就可以了。<textarea>
    <?php
    $file = '/a/b/c/d.txt';
    $data = file_get_contents($file);
    echo $data;
    ?>
    </textarea>
    如果你是pdf和doc文件,更可以直接使用<a href="文件相对域名的路径" >查看</a> 来查看。