Загрузка Файла

Любая помощь по установке/настройке/модификации concrete5

Загрузка Файла

Сообщение sergio11ofpp » 08 янв 2014, 15:52 ,  »  Сообщение:#1

Хотел спросить можно как то изменить размер изображения(Длина и Ширина) перед загрузкой файлы срествами С5
Код: Выделить всё
$fi = new FileImporter();
// вот перед добовлениме файла  в Файл Менеджер.
$newFile = $fi->import($_FILES['userfile']['tmp_name'],$_FILES['userfile']['name']);

Если после, я так понимаю вот так,
Код: Выделить всё
$im = Loader::helper('image');
$img = $im->getThumbnail($newFile, 100, 100);

Но это будет cache как получненно изображение заменить?
Но всё так хотелось бы при захрузги(Босю чтоб Shell не залили)
sergio11ofpp
 
Сообщения: 53
Зарегистрирован: 05 июл 2013, 12:00

Re: Загрузка Файла

Сообщение cmsservice » 08 янв 2014, 21:38 ,  »  Сообщение:#2

Используйте метод create хелпера image для создания уменьшенной копии и уже потом импортнуть, чтобы он показался в файлменеджере.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Загрузка Файла

Сообщение sergio11ofpp » 09 янв 2014, 00:22 ,  »  Сообщение:#3

Чего то не получается можно по подробнее?
sergio11ofpp
 
Сообщения: 53
Зарегистрирован: 05 июл 2013, 12:00

Re: Загрузка Файла

Сообщение cmsservice » 09 янв 2014, 09:19 ,  »  Сообщение:#4

что именно не получается?
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Загрузка Файла

Сообщение sergio11ofpp » 09 янв 2014, 17:41 ,  »  Сообщение:#5

Код: Выделить всё
$temppath = $_FILES['userfile']['tmp_name'];
$filename = $_FILES['userfile']['name'];
Loader::library("file/importer");
$fi = new FileImporter();
$newFile = $fi->import($temppath, $filename);
$f = $newFile->getFile();
$im = Loader::helper('image');
$newthumb = $im->getThumbnail($f, 100, 100, true);
$f->delete();
$pathtothumb = $_SERVER['DOCUMENT_ROOT'].$newthumb->src;     
$anotherfile = $fi->import($pathtothumb, $filename);

В общем я сделал так с Create не получается((( точнее я не вкурсе как с ним работать
sergio11ofpp
 
Сообщения: 53
Зарегистрирован: 05 июл 2013, 12:00

Re: Загрузка Файла

Сообщение cmsservice » 10 янв 2014, 10:49 ,  »  Сообщение:#6

А можно было сделать так:

Код: Выделить всё
$filename = $_FILES['userfile']['name']; 

// сформируем имя временного файла для импорта с путем
$fh = Loader::helper("file");
$temppath = $fh->getTemporaryDirectory() . '/' . $filename;

// сделаем его уменьшенную копию
$im = Loader::helper('image');
$im->create($_FILES['userfile']['tmp_name'], $temppath, 100, 100, true);

// импортнем в менеджер файлов
Loader::library("file/importer");
$fi = new FileImporter();
$newFile = $fi->import($temppath, $filename);

// подчистим за собой
unlink($temppath); 
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: Загрузка Файла

Сообщение sergio11ofpp » 17 янв 2014, 18:07 ,  »  Сообщение:#7

Круто работает Спасибо)))
Только вопрос мы из загруженного делаем Копию а загруженный удаляется потом?
sergio11ofpp
 
Сообщения: 53
Зарегистрирован: 05 июл 2013, 12:00

Re: Загрузка Файла

Сообщение cmsservice » 17 янв 2014, 18:29 ,  »  Сообщение:#8

Вообще-то да, удаляется. См. последнюю строчку unlink
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва


Вернуться в Помощь по concrete5

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron