Icms2 - Как загрузить фото по URL?

#1 18 сентября 2015 в 18:16
В полях все просто, и не задумываешься как на сервер фоты летят.

Как загрузить фото по Url с нужными презетами?
#2 18 сентября 2015 в 20:00
Никак. Нет такого метода. В теме про пожелания к 2ке еще при прошлой версии отписывался.
Пока только copy и resizить…
#3 18 сентября 2015 в 21:32

Пока только copy и resizить

Zau4man
Вот. Вот. А я все думал. Ну не может же быть все настолько круто и идеально в двойке. angel
#4 18 сентября 2015 в 21:49

Ну не может же быть

kreator
Ещё как может.
Функцией file_save_from_url(откуда, куда) копируем далёкую картинку к себе на сервер (куданибудь во времянку).
Затем пишем функцию очень похожую на uploadWithPreset()? где $result['path'] путь до файла картинки и передаём ей путь нашей временной картинки и нужные пресеты. В остальном используются стандартные методы контролера Images.
#5 24 сентября 2015 в 20:12

Ещё как может

Loadырь
Приведите пожалуйста пример. Ну никак что то не хочет у меня работать.

1. Есть ссылка на фото
2. Надо скачать, обработать презетом, и сохранить.

Перебрал все эти функции вдоль и поперек, но что то я делаю не так.
#6 24 сентября 2015 в 20:35

Как загрузить фото по Url с нужными презетами? презетами? презетами?

kreator
пройтись по ним кондомайзингом smoke
#7 24 сентября 2015 в 21:20
Loadырь, спасибо большое за наводку. Сел переписывать часть кода, отвечающего за загрузку и создание копий картинки. С одним пресетом уже заработало.
#8 25 сентября 2015 в 00:33

на водку

Zau4man
  1. file_save_from_url(откуда, куда)
Приведите пожалуйста пример этой функции в работе, если откуда это картинка $url = 'http: // site.ru/img.jpg';
#9 25 сентября 2015 в 10:10
kreator,

  1. public function copyImg(){//копируем картинку в папку img
  2. $cfg = cmsConfig::getInstance();
  3. $dest = $cfg->upload_path."img/";
  4. file_save_from_url('http : // site.ru/img.jpg',$dest'.jpg');
  5. return что-нить :)
  6.  
  7. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.