ICMS2 Подскажите по загрузке изображений.

#1 23 ноября 2018 в 21:43
Добрый день. Нужна помощь. Сам чайник, тяжело мне.

Помогите, пожалуйста, решить следующую задачу:

Есть ссылка на фото, к примеру вот такая sun7-1.userapi.com/c7004/v7004471/53806/89rqtSpt_aw.jpg,
Есть тип контента, в котором есть набор изображений. Сохраняется оригинал и маленькое изображение.
Есть программа, которая будет парсить ВК и записывать данные в этот тип контента, т.е. прямиком в БД. Подскажите, как мне по ссылке сохранить фото на сервер в нужных размерах, а БД получить запись типа
  1. ---
  2. -
  3. original: 000/u1/c7/33/d81a3db8.jpg
  4. small: >
  5. 000/u1/9a/af/kak-svjazat-spicami-cvetochki-video-photos-small.jpg
  6.  
#2 23 ноября 2018 в 22:56

на сервер в нужных размерах

Romanovcmc
Недавно в какой то теме тут писал про этот метод, даже вроде вкладывал.
Нужно загрузить картинку через стандартные методы загрузчика icms.
#3 25 ноября 2018 в 09:17


на сервер в нужных размерах

Romanovcmc
Недавно в какой то теме тут писал про этот метод, даже вроде вкладывал.
Нужно загрузить картинку через стандартные методы загрузчика icms.

Kreator

Я так понял Вы про этот код?
  1. public function addImg($image, $field){
  2. $images_model = cmsCore::getModel('images');
  3. $uploader = new cmsUploader();
  4. $paths = array();
  5. foreach($field['options']['sizes'] as $sizes) {
  6. $preset = $images_model->getPresetByName($sizes);
  7. $paths[$sizes] = $uploader->resizeImage($image, array('width'=>$preset['width'], 'height'=>$preset['height'], 'is_square'=>$preset['is_square']));
  8. }
  9. return $paths;
  10. }
$image — сюда передается путь в файлу на сайте во временной папке (предварительно файл закачайте по ссылке на сайт, затем после удалите)
$field — поле (не значение поля, а само поле из типа контента с настройками)
p.s. данная схема и сейчас стоит у меня и работает на одном из сайтов.

Мне не совсем понятно, как задать $field, можете привести пример.
И еще такой вопрос, у меня это будет обработчик формы. Нужно ли, чтобы эта функция заработала, подключать к этому обработчику формы какие файлы, т.к. я подозреваю, что методы движка он так не воспримет.
#4 25 ноября 2018 в 11:45

как задать $field

Romanovcmc
Иго надо не задать а получить из типа контента.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.