Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 12.08.2017 12:16:15

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

Всем привет! Нужно реализовать возможность загрузки изображения на сервер при добавлении статьи. Для заполнения статьи используется CKEDITOR. Как реализовать загрузку изображения, я уже разобрался, но интересует такой момент: если человек решит удалить картинку из статьи, то картинка все-равно останется на сервере. Есть ли способы решить эту проблему (при этом, чтоб картинка отображалась в CKEDITOR-e)? Заранее благодарен за ответ!

Не в сети

#2 18.08.2017 09:45:35

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

Если в связке с CKEditor’oм используется какой-нить файловый менеджер, то удалить можно с его помощью. А вообще, как-то непонятно, что ты хочешь сделать — удалить картинку, но чтобы она была видна в CKEditor’e? Так это не получится, потому что ее на сервере не будет

Изменено Morry (18.08.2017 09:45:55)

Не в сети

#3 24.08.2017 00:18:52

TrueKanonir
Откуда: Ташкент
Сообщений: 221

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

Установить фаил менеджер для редактора https://github.com/UniSharp/laravel-filemanager (первое что выдал гугл)

Не в сети

#4 24.08.2017 18:58:34

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

Всем спасибо за советы! Сначала думал использовать файловый менеджер KCFinder (не CKFinder), но там возникла проблема с проверкой авторизованности пользователя. В Laravel Filemanager вроде такой проблемы нет, так что, скорее всего, буду использовать его.

Не в сети

#5 24.08.2017 19:03:28

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

Я как раз использовал CKEditor в связке с KCFinder’om, все рабботало прекрасно. Главное — правильно прописать пути в файле config.php

Не в сети

#6 24.08.2017 21:19:06

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

Я как раз использовал CKEditor в связке с KCFinder’om, все рабботало прекрасно. Главное — правильно прописать пути в файле config.php

А как Вы осуществляли проверку прав пользователя на загрузку файла?

Не в сети

#7 25.08.2017 07:30:07

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

[QUOTE]А как Вы осуществляли проверку прав пользователя на загрузку файла?[/QUOTE]
Такую проверку, чтобы именно запрещать загрузку файлов, я не делал. Редактор с файловым менеджером использовал для создания админки, так что туда доступ в любом случае посторонним запрещен. Вы подробнее расскажите, что хотите сделать. Я так понимаю, что редактор стоит на страницах сайта и Вы хотите запретить загрузку незарегистрированным пользователям?

Не в сети

#8 25.08.2017 07:31:50

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

[QUOTE]А как Вы осуществляли проверку прав пользователя на загрузку файла?[/QUOTE]
Такую проверку, чтобы именно запрещать загрузку файлов, я не делал. Редактор с файловым менеджером использовал для создания админки, так что туда доступ в любом случае посторонним запрещен. Вы подробнее расскажите, что хотите сделать. Я так понимаю, что у редактор стоит на страницах сайта и Вы хотите запретить загрузку незарегистрированным пользователям?

Не в сети

#9 26.08.2017 13:55:55

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

А если какой-нибудь школьник получит URL файлового менеджера, то не сможет ли он получить доступ ко всем файлам и любым манипуляциям с ними? Особенно если папка с файловым менеджером находится прямо в папке public, в случае чего файловый менеджер, скорее всего, будет доступен по адресу
http://site.com/kcfinder-3.12/ (или с указанной другой версией) или http://site.com/kcfinder/
таким образом достать URL сайта злоумышленнику будет очень легко, подставив только вместо site.com адрес Вашего сайта.

Не в сети

#10 26.08.2017 14:02:19

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

Вот здесь статья, там в самом конце как раз написано, как этого избежать
https://webformyself.com/fajlovyj-menedzher-kcfinder/

Не в сети

Подвал раздела