PHP如何保持跟踪(在数据库中)的图像标签文件名包含在HTML输出从ckeditor wysiwyg编辑器


php how to keep track (in database) of image tag filenames included in html ouput from ckeditor wysiwyg editor

我已经改变了这个帖子的标题,因为我认为我还没有明确我的问题…这是我的第一个帖子,所以请对我温柔!

我正在为几年前为客户建立的一个小型静态网站构建内容管理系统。

客户端渴望在网站的某些内容区域内能够以博客式的方式自由地输入格式化的文本和图像。我选择了ckkeditor和ckfinder来完成这些任务。

对于网站的所有其他部分,我没有问题设想如何将这些数据上传/输入并存储在数据库中,并服务于模板等的每个实例。我的困难是在构思如何我将-在PHP中-提取图像文件名从所见即所得字段内容时发布数据。

我是否会在$_POST['wysiwygText']上使用regex()并搜索wysiwyg编辑器输出的任何.jpg/.png/.gif等html -如果是这样,我会使用什么函数/搜索参数?

我只是想这样做,因为网站的图像名称的其余部分将存储在数据库中,其中域规则更严格,例如,每个菜单将有1,2或2集大小的图像在它的标题-和文本总是格式化相同的方式…-理论上是一个很好的做法,以存储在每个网页上使用的图像记录的网站?我只是认为它会更容易在时间客户端添加和取出图像有图像自动删除时不使用等。

但是我可以预见,如果在所见即所得区域内使用的图像名称,可能很难跟踪不同页面上使用的图像的多对多关系,因为将此逻辑添加到ckeditor的输出中将是一项不合理的任务。或者我应该对我的客户端更加坚定,而不是wysiwyg编辑器,而是简单的表单字段来在文本字段中输入图像-如果wysiwyg选项被认为是不可修改的,那么一些代码示例将是非常好的。

非常感谢您的贡献/帮助/建议

您可以使用$_FILES全局数组访问所需的所有信息,该数组在上传图像时自动为您创建。

http://php.net/manual/en/reserved.variables.files.php

用法示例。注意:这没有错误检查,如最大文件大小,文件类型等,这只是一个例子,让你在正确的路径。

if ($_FILES)
{
$uploadDir = 'images/';
$filename = $uploadDir . $_FILES['filename']['name'];
move_uploaded_file($_FILES['filename']['tmp_name'], $filename);
}
else echo "No image uploaded"