Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
Вадим777
1 / 1 / 2
Регистрация: 20.08.2015
Сообщений: 15
1

Загрузка изображений в Yii2 Advanced

13.03.2018, 12:30. Просмотров 487. Ответов 1
Метки нет (Все метки)

Здравствуйте!

Помогите, пожалуйста, разобраться с загрузкой файлов.
Изображения загружаются из backend в папку backend/web/upload/store.
Их необходимо загружать в папку frontend/web/upload/store и получать их из этой папки и во frontend, и в backend.
Помогите, пожалуйста, разобраться.

Используется модуль https://github.com/CostaRico/yii2-images

В common/config/main.php указан путь:
PHP
1
2
3
4
5
6
7
8
9
10
'yii2images' => [
            'class' => 'rico\yii2images\Module',
            //be sure, that permissions ok
            //if you cant avoid permission errors you have to create "images" folder in web root manually and set 777 permissions
            'imagesStorePath' => 'upload/store', //path to origin images
            'imagesCachePath' => 'upload/cache', //path to resized copies
            'graphicsLibrary' => 'GD', //but really its better to use 'Imagick'
            'placeHolderPath' => '@webroot/upload/no-image.png', // if you want to get placeholder when image not exists, string will be processed by Yii::getAlias
            'imageCompressionQuality' => 100, // Optional. Default value is 85.
        ],
В модели Product (находится в backend) используется метод при загрузке:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
public function upload(){
        if ($this->validate()){
            $path = 'upload/store/' . $this->image->baseName . '.' .
                $this->image->extension;
            $this->image->saveAs($path);
            $this->attachImage($path, true);
            @unlink($path);
            return true;
        }
        else
            return false;
    }
Как итог, изображения загружаются, но в backend, надо сделать, чтобы загружались во frontend.
Я так понимаю, что надо что-то изменить в путях, но перепробовал уже много разных способов не получается.
Помогите, пожалуйста, разобраться.
Спасибо!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2018, 12:30
Ответы с готовыми решениями:

Ошибка при установке Yii2-user with Yii2 advanced template
https://github.com/dektrium/yii2-user/blob/master/docs/usage-with-advanced-templ...

Загрузка изображений и заполнение формы на Yii2
Есть форма и загрузка картинки, только при сохранение ничего не сохраняет не...

Темизация приложения yii2 advanced
Добрый день. Пытаюсь создать тему в yii2 advanced, но не могу понять что я...

Главный конфигурационный файл в Yii2 advanced
Установил это расширение но столкнулся с проблемой во втором пункте их...

Yii2 Advanced. Фиксировать последнюю активность пользователя
Здрасте. Подскажите, пожалуйста. Как в шаблоне Advanced организовать...

1
FloppyDisc
Особый статус
602 / 205 / 159
Регистрация: 18.11.2015
Сообщений: 1,043
14.03.2018, 14:36 2
Попробуйте прописать алиасы
PHP
1
2
3
4
5
6
7
8
9
10
'yii2images' => [
            'class' => 'rico\yii2images\Module',
            //be sure, that permissions ok
            //if you cant avoid permission errors you have to create "images" folder in web root manually and set 777 permissions
            'imagesStorePath' => '@frontend/web/upload/store', //path to origin images
            'imagesCachePath' => '@frontend/web/upload/cache', //path to resized copies
            'graphicsLibrary' => 'GD', //but really its better to use 'Imagick'
            'placeHolderPath' => '@webroot/upload/no-image.png', // if you want to get placeholder when image not exists, string will be processed by Yii::getAlias
            'imageCompressionQuality' => 100, // Optional. Default value is 85.
        ],
PHP
1
2
3
4
5
6
7
8
9
10
11
12
public function upload(){
        if ($this->validate()){
            $path = '@frontend/web/upload/store/' . $this->image->baseName . '.' .
                $this->image->extension;
            $this->image->saveAs($path);
            $this->attachImage($path, true);
            @unlink($path);
            return true;
        }
        else
            return false;
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2018, 14:36

Загрузка документа в yii2
Всем здравствуйте! Прошу помощи, не могу разобраться, как сделать так, чтобы...

Простой многостраничный сайт на Yii2 без БД, есть ли быстрый старт для новичка в Yii2?
Привет! Решил смастерить сайт на Yii2, прочел вчера вводный раздел...

Загрузка множества изображений
Помогите пожалуйста, уже почти две недели бьюсь над проблемой. Использую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru