Загрузить изображения на второй сервер (веб-сайт Symfony) - PullRequest
0 голосов
/ 01 июля 2019

У меня проблемы с некоторым кодом. У меня есть 2 сервера. Сервер 1 и Сервер 2. Мой веб-сайт (галерея с тысячами фотографий) размещен на сервере 1, и я хочу, чтобы все изображения размещались на сервере 2.

Я уже скопировал все изображения на второй сервер и отредактировал свои параметры, чтобы мой веб-сайт получил все изображения с сервера 2.

Проблема в том, что когда я загружаю новый контент, все изображения загружаются на сервер 1, а не на сервер 2, что означает, что мне нужно будет копировать все каждый раз, а это много. Мне нужно отредактировать следующий код, чтобы он загружался на сервер 2.

<?php

namespace AppBundle\Provider;

use AppBundle\Entity\Item\Item;

class ImageUploadPathProvider
{
    const SERVER_IMAGE_ROOT = '/home/DIRECTORY1/DIRECTORY2';

    public function getItemOriginalPath(Item $item)
    {
        return sprintf(
            '%s/images/%s/original/%s',
            self::SERVER_IMAGE_ROOT,
            $item->getGallery()->getDirectory(),
            $item->getFilename()
        );
    }


    /**
     * @param Item $item
     *
     * @return string
     */
    public function getItemThumbnailPath(Item $item)
    {
        return sprintf(
            '%s/images/%s/thumbnail/%s',
            self::SERVER_IMAGE_ROOT,
            $item->getGallery()->getDirectory(),
            $item->getFilename()
        );
    }
}
...