Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2019, 00:50   #1
s88s
Форумчанин
 
Регистрация: 02.01.2014
Сообщений: 369
Вопрос Изменения размера картинки

Доброго времени суток!

У меня есть скрипт на php для загрузки файла на сервак

Код:
<?php

require_once __DIR__ . '/protected/bootstrap.php';


if (!IS_POST() || !$_FILES) {
    stopAndResponseMessage('error', 'Только POST, FILES');
}

$files = convertFileInformation($_FILES);

if (!isset($files['file'])) {
    stopAndResponseMessage('error', 'Файл не загружался');
}

$file = $files['file'];

if ($file['error'] !== UPLOAD_ERR_OK) {
    stopAndResponseMessage('error', uploadCodeToMessage($file['error']));
}

$mimeType = guessMimeType($file['tmp_name']);
if (!$mimeType) {
    stopAndResponseMessage('error', 'Тип файла не распознаётся!');
}

$validMimeType = ['image/png', 'image/jpeg', 'image/gif'];

if (!in_array($mimeType, $validMimeType)) {
    stopAndResponseMessage('error', 'Загружать можно только png и jpeg!');
}

$size = filesize($file['tmp_name']);

if ($size > 803635) {
    stopAndResponseMessage('error', 'Файл слишком большой!! ' . $size);
}

$uploadDir = __DIR__ . '/files';
if (!is_writable($uploadDir)) {
    stopAndResponseMessage('error', 'Папка для файлов не доступна для записи.');
}

$filename = $file['name'];


if (!move_uploaded_file($file['tmp_name'], $uploadDir . '/' . $filename)) {
    stopAndResponseMessage('error', 'Файл не был перемещен!');
}


sendResponse('upload', ['url' => 'files/' . $filename]);
Вопрос как прикрутить к этому скрипту размер для изображения то есть если изображение я загружаю 150 на 150 а на сайт мне надо что бы загрузилось 60 на 60 ... как прикрутить не понимаю как помогите решить этот вопрос
"Я не волшебник, я только учусь"

Последний раз редактировалось s88s; 09.01.2019 в 09:48.
s88s вне форума Ответить с цитированием
Старый 09.01.2019, 08:15   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. Напишите сами, примеры есть http://php.net/manual/ru/function.imagecopyresized.php и подобные.
2. Возьмите гототовую либу https://github.com/gumlet/php-image-resize
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет изменения размера формы кроме BorderStyle := bsSingle igrok111 Общие вопросы Delphi 2 09.08.2013 08:35
Картинки одного размера viktod Microsoft Office Word 14 13.01.2013 23:41
Изменения размера изображения в Image BredoZavR Мультимедиа в Delphi 0 02.07.2009 13:30
Запрет изменения размера окна? unicode Общие вопросы Delphi 3 23.04.2009 14:12
программа для изменения размера локального диска фЁдОр Софт 9 04.12.2008 12:51