我使用 iBrowser 将图像上传到 TinyMCE 编辑器。它使用 ilibs_dir 配置参数来设置存储图像的文件夹。我想将它与我拥有许多用户的网站集成。如何为每个用户设置不同的文件夹?我将我的用户 ID 存储在发出 TinyMCE 编辑器的 PHP 脚本中的 $userId 值中。
最佳答案
您不应为每个用户创建不同的文件夹,而应让 PHP 管理它。您可以/应该将图像存储在 1 个文件夹中,并将其保存到 MySQL 数据库中,图像来自哪个用户。然后当 TinyMCE 请求一个图像时,让 php 检查用户是否拥有该图像,如果是,则给它。
提供给TinyMCE的图片列表也可以用PHP创建,将图片列表以JSON列表提供给TinyMCE(http://www.tinymce.com/wiki.php/Configuration:external_image_list_url)
这样您就可以完全控制图像,而且也更加安全。
编辑:为您提供了一个如何使用 PHP 创建列表的示例:
header("Content-type: text/javascript");
$js = 'var tinyMCEImageList = new Array(';
$images = array('image1' => 'http://www.example.com/image1.jpg', 'image2' => 'http://www.example.com/image2.jpg');
foreach ($images as $name => $url) {
$js .= '["'.$name.'", "'.$url.'"],';
}
$js = rtrim($js, ',').');';
echo $js;
此输出文件应通过脚本文件作为 JavaScript 文件包含在网站中。
<script type="text/javascript" src="PATH TO PHP FILE WITH LIST" />
关于php - 每个用户在 TinyMCE 的 iBrowser 中都有自己的图像文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8213882/