|
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 11
|
|
Загрузка рисунков из диска пользователя средствами JavaScript16.12.2010, 14:58. Показов 1721. Ответов 9
Метки нет (Все метки)
я только недавно начал изучать ява и ещё мало что могу ...
я пишу игрушку на php и я столкнулся с такой проблеммой что тужно загружать достаточно моного различных графических элементов .. что сказывается на скорости загрузки я подумал что возможно с помощью ява можно сделать так чтоб графически еэлементы загружались с диска пользователя . скажем пользователь скачивает архив устанавливает его например имя начальной папки с граф.элем. известен скажем C:gameswebgames и чтоб ява лез в эту папку и загружал в определённые места страницы определённые рисунки ... скажем имена рисунков вставлялись бы в html документ на сервере с помощью php а ява по этим именам подгружал нужные рисунки если рисунка не оказалось подгружал какой нибуть по умолчанию или подгружал с сервера ... если такое возможно ... был бы признателен за любую помощь по данному скрипту ...
0
|
|
| 16.12.2010, 14:58 | |
|
Ответы с готовыми решениями:
9
Предзагрузка рисунков на javascript Узнать средствами php, включен ли javascript у пользователя предварительная загрузка рисунков |
|
freem
|
|
| 16.12.2010, 19:22 | |
|
А я не очень понял каким образом, трафик картинок через яву
превышает тот-же трафик через пхп ? |
|
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 16
|
|
| 21.12.2010, 10:52 | |
|
Ну например если ты генерируешь на пхп
<img name='fff' src='image.jpg'> а картинка image.jpg лежит в C:gameswebgames можно просто поменять ссылку document.images['fff'].src = 'C:\games\webgames\ ' + document.images['fff'].src
0
|
|
|
freem
|
|
| 21.12.2010, 12:58 | |
|
А ты не путаешь пхп и JS ? =\
Во первых. Ты собралься картинки размещать у клиента ? Во вторых. Даже если и так (что крайне для меня странно) что мешает зделать тоже само на jsp ? |
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 21.12.2010, 13:20 | |
|
если у тебя какая-то огромная игра, то ты конечно можешь попросить клиента загрузить архив, разархивировать куда нужно и юзать. Но если речь идёт о обычном сайте, то нужно средствами серверного языка делать превьюшки рисунков и выдавать по надобности. Превью будет занимать до 5кб , думаю это не много!
0
|
|
|
freem
|
|
| 21.12.2010, 16:39 | |
|
Кстати а есть какой нить алгоритм (попой чую есть) преобразования
картинки в jpeg'е иль gif в превьюшку ? |
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 21.12.2010, 19:30 | |
|
тю
//img.php if(!$_GET['width'])$_GET['width']=500; if(!$_GET['height'])$_GET['height']=500; if (!$max_width) $max_width =$_GET['width'] ; if (!$max_height) $max_height =$_GET['height'] ; $size = GetImageSize($_GET['image']); $width = $size[0]; $height = $size[1]; $x_ratio = $max_width / $width; $y_ratio = $max_height / $height; if ( ($width <= $max_width) && ($height <= $max_height) ) { $tn_width = $width; $tn_height = $height; }else if (($x_ratio * $height) < $max_height) { $tn_height = ceil($x_ratio * $height); $tn_width = $max_width; }else { $tn_width = ceil($y_ratio * $width); $tn_height = $max_height; } $src = ImageCreateFromJpeg($_GET['image']); $dst = ImageCreateTrueColor($tn_width,$tn_heigh t); ImageCopyResampled($dst, $src, 0, 0, 0, 0,$tn_width,$tn_height,$width,$height); header('Content-type: image/jpeg'); ImageJpeg($dst, null, -1); ImageDestroy($src); ImageDestroy($dst); ?> //вызываем <img src='img.php?width=100&height=100'>
0
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 21.12.2010, 19:31 | |
|
сорри
<img src='img.php?image=1.jpg&width=100&heigh t=100'>
0
|
|
|
freem
|
|
| 21.12.2010, 19:37 | |
|
И чё буит работать ? =))
пасиба... Ну это на пхп, а вот именно алгоритм, не зависимый если как с поток скажем работать... Может где если по читать есть ? |
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 22.12.2010, 15:26 | |
|
все превьюшки делаются подобными скриптами, их отличие лиш в том, созадётся превью виртуально, тоесть не сохраняясь на диске или же перезаписывает рисунок в себя, тоесть большая копия исчезает на её место записывается маленькая. Пример, который я выше привел - создаёт превьюшку 'виртуально' и отсылает её в броузер
0
|
|
| 22.12.2010, 15:26 | |
|
Помогаю со студенческими работами здесь
10
Не работает предварительная загрузка рисунков Загрузка рисунков из файла ресурсов в pictureBox (VC++ 2010) можно ли средствами Javascript... Создание виртуального диска средствами Delphi
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|