Изменение размера или разрешения изображений при загрузкеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Изменение размера или разрешения изображений при загрузке

Сообщение Anonymous »

На моем веб-сайте есть модуль, создавший его, больше не существует как компания, и мне нужно изменить пару вещей.
Этот модуль, помимо прочего, загружает изображения на хостинг.
Мне удалось обновить текст, изображения и даже немного html/css. Но я не программист, и этот PHP-бит не в моей компетенции. Можно ли изменить этот конкретный код, чтобы изображение, находящееся на «трубе», можно было изменить размер или изменить его разрешение перед его загрузкой? Или это нужно делать после загрузки, изменения размера и последующего копирования с тем же именем?
Я нашел решение на этом сайте, но в моем случае поле $_FILES содержит 4 тормозных поля, это больший массив? Я не знаю, как адаптировать это решение к моему полю $_FILES.
$_FILES['thefilesinput']['name'][$key]['file'])
Большое спасибо всем, кто может мне помочь.
Я твердо уверен, что это часть кода, которая загружает указанные изображения (ниже кода). .

Код: Выделить всё

foreach ($_POST['thefilesinput'] as $key => $input) {
$categoria = $input['categoria'] ?? '';
$texto = $input['texto'] ?? '';

if (empty($categoria) ) continue;

$categoryKey = array_search($categoria, array_column($categories_info, 'categoria'));

if ($categoryKey === false) {
$categories_info[] = [
'categoria' => $categoria,
'texto' => $texto,
'fotos' => []
];
$categoryKey = count($categories_info) - 1;
} else {
$categories_info[$categoryKey]['texto'] = $texto;
}

if (isset($_FILES['thefilesinput']['name'][$key]['file'])) {
$num_files = count($_FILES['thefilesinput']['name'][$key]['file']);
for ($i = 0; $i < $num_files; $i++) {
if ($_FILES['thefilesinput']['error'][$key]['file'][$i] === UPLOAD_ERR_OK) {
$file_tmp_dir_gallery = $_FILES['thefilesinput']['tmp_name'][$key]['file'][$i];
$file_name_dir_gallery = $second_number . '_' . date('dmYHi') . '_' . basename($_FILES['thefilesinput']['name'][$key]['file'][$i]);

if (move_uploaded_file($file_tmp_dir_gallery, $upload_dir_gallery . $file_name_dir_gallery)) {
$categories_info[$categoryKey]['fotos'][] = $file_name_dir_gallery;
} else {
echo "Error";
}
}
}
}
}
Я нашел похожее решение этой проблемы, но не смог его правильно реализовать, сервер падал, я предполагаю, что мой код неверен.
php изменяет размер изображения при загрузке
В приведенном выше случае поле $_FILES содержит только два поля в квадратных скобках, я не знаю, как с этим справиться с помощью моего кода выше. $_FILES['photo']['tmp_name']

Подробнее здесь: https://stackoverflow.com/questions/787 ... -on-upload
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»