В настоящее время я кодирую приложение Symfony, и у меня проблемы с загрузкой изображения Imperavi Redactor.
Редактор нормально загружает текстовые области в моих обычных формах по всему веб-сайту, но я не могу заставить загрузку работать.
Я вызываю Redactor в своем «base.html.twig» с помощью этого кода:
base.html
$('.редактор').редактор({
плагины: ['полноэкранный'], });
Этот код отлично работает для загрузки и редактирования текста. Он также работает с изображениями из Интернета, но я хочу использовать настройку загрузки в реальном времени, которая заставила меня выбрать этот редактор. И документы просят меня добавить
Загрузка изображения: "/image/upload.php"
Но поскольку я использую symfony, у меня есть:
imageUpload : Routing.generate('bdl_appli_appli_imageupload')
Это должно работать нормально. (js-маршрутизация отлично работает в других частях веб-сайта). Затем я добавил код с веб-сайта в свой контроллер:
публичная функция imageUploadAction() {
$dir = 'C:/wamp/www/bdl-capital/web/upload/images/';
$_FILES['файл']['тип'] = strtolower($_FILES['файл']['тип']);
if ($_FILES['file']['type'] == 'image/png' || $_FILES['file']['type'] == 'image/jpg' || $_FILES['file' ]['type'] == 'image/gif' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'изображение/pjpeg') {
// setting file's mysterious name
$file = $dir.md5(дата('YmdHis')).'.jpg';
// копирование move_uploaded_file($_FILES['file']['tmp_name'], $file);
// отображение файла $array = array( 'filelink' => '/images/'.$file );
$response = new JsonResponse(); $return $response->setData($array);
}
Однако это не работает, и я ищу любой совет.
Я нашел этот пакет: https://github.com/AStepanov/RedactorBundle
Но он не обновлялся уже год, и я безуспешно пробовал, redactorType не обновляется до symfony 2.4... Я пытался использовать сервис в одиночку, но до сих пор не знаю...
Кому-нибудь удалось сделать это правильно? Могу ли я использовать чистый файл PHP в моем приложении Symfony только для этого раздела? Я готов иметь этот крошечный кусочек кода на чистом php, но мне действительно нужно заставить его работать...