PDA

Zobacz pełną wersję : Upload plików z componentu



Ambroz
02-10-2020, 14:40
Witajcie.
Mam za zadanie dodać do istniejącego komponentu możliwość dodawania kilku zdjęć. Niestety nie funkcja move_uploaded_file() nie pozwala mi przenieść zdjęć.
Możecie jakoś pomóc mi rozwiązać ten problem?

Kod Pobierający z szablonu:


$upload = JRequest::getVar('fileUpload', null, 'files', 'array');
var_dump($upload);

$num = count($upload['name']);

for($i=0; $i<$num; $i++){
$upl[$i][] = $upload['name'][$i];
$upl[$i][] = $upload['tmp_name'][$i];
}

$uploaddir = './resources/uploads/';
foreach($upl as $key => $value){

$file_name = strtolower(str_replace(' ','-',$value[0]));
$uploadfile = $uploaddir . md5(time()) . $file_name;
$file_tmp = $value[1];

var_dump(move_uploaded_file($file_tmp, $uploadfile));
}


A to jest to co dostaje z Upload:
9858

Oraz z wcześniej wymienionej funkcji:

9859

Z góry dziękuje za pomoc.

terra
02-10-2020, 15:13
1. Jeśli chcesz dodawać zdjęcia, to korzystaj z Komponentu media. Dodaj do formularza komponentu kilka pól typu media https://docs.joomla.org/Media_form_field_type i po sprawie. W widoku ustal miejsca dla wyswietlania i po sprawie.

Ambroz
02-10-2020, 15:17
Użytkownik nie ma mieć dostępu do przeglądania folderów jak to jest w komponencie media.
Poza tym ma być jedno pole pozwalające na dodawanie max 5 zdjęć

terra
05-10-2020, 12:03
wykorzystaj np. to https://extensions.joomla.org/extension/image-upload-field/ jako źródło kodu

Ambroz
05-10-2020, 12:18
Okazało się, ze wszystko działa. miałem tylko źle podana ścieżkę do katalogu, do którego mają być przenoszone zdjęcia