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