将图像上传到第二台服务器(基于Symfony的网站)

时间:2019-07-01 16:24:27

标签: php symfony-2.1

我在某些代码方面遇到问题。我有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()
        );
    }
}

0 个答案:

没有答案