Я пытаюсь создать форму для пользователей, где они могут что-то напечатать и добавить картинки в середине текста.
Я использую 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 или другим способом? Если есть лучший способ / плагин для этого, пожалуйста, сообщите мне.
Приветствия.
Задача ещё не решена.
Других решений пока нет …