-1

我正在尝试将 tinymce advimage 连接到我上传的一组用户照片,而不购买fimagemanager和/或文件管理器。我显然需要连接服务器,但浏览器无法识别 php.ini 文件。我应该怎么办?

4

2 回答 2

0

这就是我过去的做法,所以它可能不是最佳解决方案;)

如果您使用该external_image_list_url选项,那么您可以将其指向一个加载器脚本,该脚本将创建您的图像 js 数组。

// Image list
external_image_list_url : "http://example.com/image_list.php",

然后就可以动态创建js图片数组,输出为Content-Type:text/javascript image_list.php

<?php 
$directory = './uploads/{*.gif,*.jpg,*.JPG,*.png,*.bmp}';

$js = 'var tinyMCEImageList = new Array('.PHP_EOL;
foreach (glob($directory,GLOB_BRACE) as $file){
    if (is_file($file) && @getimagesize($file) != FALSE) {
        $js .= "\t".'["'.basename($file).'", "http://example.com/uploads/'.basename($file).'"],'.PHP_EOL;
    }
}
$js = rtrim($js,','.PHP_EOL).PHP_EOL.");".PHP_EOL;

header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header("Content-Type: text/javascript");
echo $js;
?>

结果类似于:

var tinyMCEImageList = new Array(
    // Name, URL
    ["some_image.png", "http://example.com/uploads/some_image.png"],
    ["some_image2.png", "http://example.com/uploads/some_image2.png"]

);
于 2012-09-29T18:20:09.723 回答
0

看起来您的网络服务器需要能够正确处理 php 文件。确保您的服务器支持 php,安装 php 并且您的服务器配置设置为支持 php 文件。

于 2012-10-01T07:36:55.880 回答