我正在尝试为用户创建一个帖子表单,他们可以在其中输入内容并在文本中间添加图片。我正在使用 tinyMCE + justboilme 插件来使用它。在 justboilme 中,我设置了所有图像所在的文件夹。接下来,从我的帖子表单中,我将内容发送到 ajax 文件并将它们上传到服务器。这是它的样子:
HTML
<form method="post" action="" class="new_post">
<input type="text" id="post_title" name="post_title" placeholder="Title"><br /><br />
<textarea id="post_content" cols="40" rows="20"></textarea><br /><br />
<input type="submit" value="Submit" id="add_post">
</form>
查询
$('.new_post').on('submit', function (submit)
{
var post_title = $('#post_title').val();
var post_content = $('#post_content').val();
$.ajax(
{
type: "POST",
url: "../ajax/ajaxPost.php",
data: {"title": post_title, "content": post_content},
success: function (post)
{
alert(post);
}
});
submit.preventDefault();
});
阿贾克斯
session_start();
require("../Database/DB.php");
$id = $_SESSION['id'];
$username = $_SESSION['username'];
if($_POST) {
$title = $_POST['title'];
$content = $_POST['content'];
$add_post = mysqli_query($DB, "INSERT INTO posts (post_title, post_content, post_user_id, post_date) VALUES ('$title', '$content', '$id', now())");
if($add_post) {
echo "OK";
} else {
echo "Not ok";
}
}
现在,所有这些工作正常,我可以看到图像。但是,每个发布任何内容的用户都会将他的图像上传到同一个文件夹,这在某个时候会变成集群。我也想让他们组织得很好。现在所有图像都转到此文件夹:
$config['img_path'] = '/posts';
我想为每个用户和每个帖子组织图像,即“/posts/username/postNo/img.jpg”
任何想法如何处理这个?或者也许我应该使用另一个 html 编辑器或其他方式?如果有更好的方法/插件可以做到这一点,请告诉我。干杯。