Плагин TinyMCE jbimages - путь загрузки не является действительным
У меня есть сайт, построенный на Symfony, и я использую TinyMCE (не как пакет, а JS-скрипт в веб-папке). Я установил плагин jbimages от justboil.me для загрузки изображений. Но когда я пытаюсь загрузить изображение, я получаю сообщение об ошибке "Путь к загрузке не является действительным". Даже на localhost, даже на домене.
Я думаю, это потому, что доступные файлы Symfony не находятся в корне. Но как это решить?
Мой конфиг для сохранения файлов:
$config['img_path'] = './images/upload'; // Relative to domain name
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . $config['img_path']; // Physical path. [Usually works fine like this]
Спасибо и извините за мой английский, я учусь.
5 ответов
Просто удалите ведущую точку
$config['img_path'] = '/images/upload';
Я знаю, что это старый. У меня была заявка на дизайн и я столкнулся с этой проблемой. Решение, которое я реализовал, состояло в том, чтобы просто оставить это пустым.
$config['img_path'] = ''; // Relative to domain name
Вроде так и все должно быть хорошо.
Решение состоит в том, чтобы указать путь от корня сервера:
Например, я использую XAMPP. Я создал фолтер www в htdocs, чтобы легко управлять всеми своими проектами.
Вот пример структуры папок:
xampp -> htdocs -> www -> myproject -> images
поэтому путь выглядит так:
$ config ['img_path'] = '/ www / myproject / images';
Работает как шарм для меня, надеюсь, это поможет и вам, ребята:)
$config['img_path'] = ''; // Относительно доменного имени $config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . $ Конфиг [ 'IMG_PATH'] '/ общественное / изображение'. // Физический путь. [Обычно нормально работает так] $config['img_path'] = '/public/image';
Мое решение - изменить первую строку этого кода:
if (!empty($_POST['image-folder']) {
$config['img_path'] = '/someFolder/' . $_POST['image-folder'];
}
чтобы:
if (!empty($_POST['image-folder']) && $_POST['image-folder'] !== 'undefined') {
$config['img_path'] = '/someFolder/' . $_POST['image-folder'];
}