|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
||||||
Какой код добавить, чтобы появилась возможность скачивания картинки разными размерами?05.12.2010, 14:44. Показов 2724. Ответов 13
Метки нет (Все метки)
какой код необходимо добавить чтобы появилась возможность скачивания картинки разными размерами?
0
|
||||||
| 05.12.2010, 14:44 | |
|
Ответы с готовыми решениями:
13
Сделать возможность скачивания картинки разными размерами, а не только оригиналом Как добавить картинки с разными размерами в Corel Draw x5 , чтобы все были одинаковые? Модифицировать код так, чтобы появилась возможность его запустить |
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|
| 05.12.2010, 14:57 | |
|
Изменить размер исходной картинки и выдать ее в поток можно с помощью библиотеки GD.
Либо найдите готовый скрипт.
0
|
|
|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
|
| 05.12.2010, 15:48 [ТС] | |
|
скрипты находил, не работают почему-то, либо я что-то не так делал...
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||
| 05.12.2010, 16:07 | ||
|
Не по теме: Открою секрет: здесь не любят вопросов, в которых топикстартер прикидывается дурачком и в завуалированной форме просит просто сделать за него всю работу. Если бы вы хоть начали что-то делать в направлении решения своей проблемы, то вам бы уже помогли - тема-то интересная.
0
|
||
|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
|
| 05.12.2010, 16:16 [ТС] | |
|
рассматривается. неделю толкусь на одном месте с библиотекой, imagecopyresized, getimagesize, imagecopyresampled и т.д.
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||
| 05.12.2010, 16:35 | ||
|
Кроме того, как вы реализовали интерфейс пользователя, где он может выбрать размер скачиваемой картинки?
0
|
||
|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
|||||||
| 05.12.2010, 16:43 [ТС] | |||||||
header('Content-type: image/jpeg'); выдает ошибку "Warning: Cannot modify header information - headers already sent by" (пробовал ставить ее в начало скрипта - не помогло). а ниже по коду и думать боюсь
0
|
|||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|||||||||||
| 05.12.2010, 17:24 | |||||||||||
|
Совсем другое дело - теперь проблема четко видна.
Ошибка в том, что для скачивания уменьшенной картинки на странице следует прописать ссылку на отдельный скрипт, который будет уменьшать оригинальное изображение и выдавать его в поток. (То есть, чуществующий скрипт разибивается на два.) Назовите этот скрипт, к примеру, download.php. Тогда страница со ссылкой на скачивания:
0
|
|||||||||||
|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
|
| 05.12.2010, 17:40 [ТС] | |
|
разбил на 2 файла. даунлоад выдает ошибку Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\zaychik\download.p hp:9) in z:\home\localhost\www\zaychik\download.p hp on line 18
(там находится строка header('Content-type: image/jpeg') и ниже идет беспорядочный набор иероглифов... кодировка на первом и втором файлах одинаковая. почему бы это могло быть?
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||
| 05.12.2010, 17:53 | ||
|
А лучше скопируйте свой download.php целиком сюда.
0
|
||
|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
|||||||
| 05.12.2010, 17:58 [ТС] | |||||||
|
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> </head> <body>
</html> // download.php - это из 9ой строки уже убрал, но ничего не изменилось
0
|
|||||||
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
|
| 05.12.2010, 18:03 | |
|
Блин.. Вы протокол HTTP вообще не знаете.
Если вы отправляете в поток картинку, никаких других данных параллельно отправляться не должно. Уберите все, что находится вне php-блока (оставьте только блок <?php ... ?> без каких-либо пробелов до и после). То есть ваш download.php должен содержать только тот фрагмент, что я написал.
0
|
|
|
3 / 3 / 0
Регистрация: 20.11.2010
Сообщений: 60
|
|
| 05.12.2010, 18:14 [ТС] | |
|
спасибо, очень большое, получилось. у меня появилась парочка вопросов. почему если указана высота и ширина по 200 пикселей, картинка из 240х320 получилась 150х200 и если не трудно, напишите комментарии по каждой строке что она делает. PHP учу недавно совсем...
0
|
|
|
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
|
||||||
| 05.12.2010, 18:26 | ||||||
Ваш пример - оригинальная картинка 240х320. Нужно уменьшить картинку так, чтобы она поместилась в квадрат 200х200. Находим наибольшую сторону (320) и рассчитываем пропорцию уменьшения: 200 / 320 = 0,625 Теперь, чтобы найти конечные размеры уменьшенного варианта картинки, перемножаем стороны оригинала на эту пропорцию: 240 * 0,625 = 150 320 * 0,625 = 200
1
|
||||||
| 05.12.2010, 18:26 | |
|
Помогаю со студенческими работами здесь
14
FTP клиент, добавить возможность скачивания каталога целиком Возможно ли написать код, чтобы можно было добавить/удалить keyFrame объекта и указать координаты картинки? Слайдер подключить к wordpress, чтобы была возможность из админки загружать в него картинки После скачивания World появилась реклама в браузере
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|