Php 每个用户在iBrowser for TinyMCE中都有自己的图像文件夹

Php 每个用户在iBrowser for TinyMCE中都有自己的图像文件夹,php,javascript,tinymce,Php,Javascript,Tinymce,我使用iBrowser将图像上传到TinyMCE编辑器。它使用ilibs_dir config参数设置存储图像的文件夹。我想把它与我的网站,有很多用户。如何设置每个用户的不同文件夹?我的用户ID存储在发出TinyMCE编辑器的PHP脚本中的$userId值中。您不应该为每个用户创建不同的文件夹,而是让PHP管理它。您可以/应该将图像存储在1个文件夹中,并将其保存到MySQL数据库中,该数据库中的图像来自哪个用户。然后,当TinyMCE请求一个图像时,让php检查用户是否拥有该图像,如果是,则给出

我使用iBrowser将图像上传到TinyMCE编辑器。它使用ilibs_dir config参数设置存储图像的文件夹。我想把它与我的网站,有很多用户。如何设置每个用户的不同文件夹?我的用户ID存储在发出TinyMCE编辑器的PHP脚本中的$userId值中。

您不应该为每个用户创建不同的文件夹,而是让PHP管理它。您可以/应该将图像存储在1个文件夹中,并将其保存到MySQL数据库中,该数据库中的图像来自哪个用户。然后,当TinyMCE请求一个图像时,让php检查用户是否拥有该图像,如果是,则给出它

可以提供给TinyMCE的图像列表也可以由PHP创建,并将JSON列表中的图像列表提供给TinyMCE()

通过这种方式,您可以完全控制图像,而且它也更加安全

编辑:为您提供了一个如何使用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" />


谢谢,很好,但是我应该如何将$userId传递给iBrowser,以便将图像与userId进行匹配?如果用户已登录,您请求它的页面应该具有相同的会话。您可以从会话中捕获它。我想你已经把它存放在那里了。(它使用ajax来请求它,所以它应该是可用的)我想对于一个下拉列表来说,1000个图像可能太多了。缩小范围。