Tinymce - изменить URL-путь загруженных изображений

Я использую laravel-tinymce-simple-imageupload, чтобы можно было использовать плагин tinymce с загрузкой изображений.

Но я не понимаю, где изменить URL-адрес загруженных изображений, чтобы использовать URL-адрес абсолютного пути?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
717
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как видите, плагин использует контроллер: https://github.com/petehouston/laravel-tinymce-simple-imageupload/blob/master/src/TinymceController.php

public function uploadImage(Request $request)
{
    $image = $request->file('image');
    $filename = 'image_'.time().'_'.$image->hashName();
    $image = $image->move(public_path('img'), $filename);
    return mce_back($filename);
}

Как объяснено здесь: https://github.com/petehouston/laravel-tinymce-simple-imageupload#some-notes

Вам просто нужно создать новое действие контроллера в своем приложении, направить его и вызвать, как описано:

@include('mceImageUpload::upload_form', ['upload_url' =>'YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD'])

Спасибо! В представлении у меня есть @include ('mceImageUpload :: upload_form'), поэтому необходимо добавить еще один параметр "['upload_url' => 'YOUR_URL_FOR_HANDLING_IMAGE_UPLOAD']", но знаете ли вы, что должен быть URL-адрес для обработки загрузки изображения, чтобы иметь абсолютный URL?

user10075991 13.07.2018 14:29

Прочтите это: stackoverflow.com/questions/17661854/…

BENARD Patrick 13.07.2018 14:31

Спасибо, поэтому необходимо использовать функцию url (), поэтому необходимо изменить uploadImage и использовать в этой функции функцию url () вместо «public_path ('img'), $ filename»?

user10075991 13.07.2018 14:35

1: создайте свой контроллер с настраиваемым действием 2: установите маршрутизацию 3: вызовите имя вашего маршрута в вашем представлении, используя url ('ваше имя маршрута')

BENARD Patrick 13.07.2018 14:42

Спасибо, я новичок. Я не понимаю этого пункта «создать новое действие контроллера», не могли бы вы объяснить лучше?

user10075991 13.07.2018 14:59

Чтобы создать новую функцию UploadFunction, в которой вы устанавливаете uploadPath, вам необходимо создать контроллер, как описано в документе, который я привел к вам: Вот документ laravel для создания вашего контроллера laravel.com/docs/5.6/controllers

BENARD Patrick 13.07.2018 15:02

Спасибо, я знаю, как создать новый контроллер. Я просто не понимаю, что необходимо в этом контроллере.

user10075991 13.07.2018 15:41

Вы должны переопределить этот контроллер github.com/petehouston/laravel-tinymce-simple-imageupload/bl‌ ob /…, чтобы изменить путь загрузки, вы видите функцию в этом контроллере? Посмотри, есть: $ image = $ image-> move (public_path ('img'), $ filename); Это тот, кто устанавливает путь к загруженному изображению

BENARD Patrick 13.07.2018 15:42

Спасибо, так что невозможно просто изменить эту функцию в этом контроллере вместо изменения public_path на «url» вместо создания нового контроллера с новым маршрутом, чтобы изменить это?

user10075991 13.07.2018 15:45

Нет, «url» предназначен для просмотра ветки, «url» в представлении ветки вызовет действие контроллера. В действии контроллера вы укажете, где изображение будет физически сохранено на вашем сервере ... (с перемещением)

BENARD Patrick 13.07.2018 15:46

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