Редактор tinyMCE загружает изображения в пользовательские папки и записи

Я пытаюсь создать форму для пользователей, где они могут что-то напечатать и добавить картинки в середине текста. Я использую 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>

Jquery

$('.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();
});

Ajax

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 или другим способом? Если есть лучший способ / плагин для этого, пожалуйста, сообщите мне. Приветствия.

0 ответов

Другие вопросы по тегам