我使用iBrowser将图像上传到TinyMCE编辑器。它使用ilibs_dir配置参数来设置存储图像的文件夹。我想将它与我的拥有许多用户的网站集成。如何设置每个用户的不同文件夹?我的用户ID存储在我的PHP脚本中的$ userId值中,该脚本会发出TinyMCE编辑器。
答案 0 :(得分:2)
您不应为每个用户创建不同的文件夹,而是让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" />