Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 11

Загрузка рисунков из диска пользователя средствами JavaScript

16.12.2010, 14:58. Показов 1721. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я только недавно начал изучать ява и ещё мало что могу ...
я пишу игрушку на php и я столкнулся с такой проблеммой что тужно
загружать достаточно моного различных графических элементов .. что
сказывается на скорости загрузки

я подумал что возможно с помощью ява можно сделать так чтоб графически
еэлементы загружались с диска пользователя .
скажем пользователь скачивает архив устанавливает его например имя
начальной папки с граф.элем. известен
скажем C:gameswebgames и чтоб ява лез в эту папку и загружал в
определённые места страницы определённые рисунки ... скажем имена
рисунков вставлялись бы в html документ на сервере с помощью php а ява
по этим именам подгружал нужные рисунки если рисунка не оказалось
подгружал какой нибуть по умолчанию или подгружал с сервера ...

если такое возможно ...

был бы признателен за любую помощь по данному скрипту ...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2010, 14:58
Ответы с готовыми решениями:

Предзагрузка рисунков на javascript
Подскажите пожалуйста как сделать предзагрузку (preload) изображений на javascript, то есть чтобы они загружались в самом начале загрузки...

Узнать средствами php, включен ли javascript у пользователя
Привет всем. У меня вопрос как можно узнать, средствами php, включен у пользователя браузер или нет. У меня просто авторизация в модальном...

предварительная загрузка рисунков
предварительно загружается рисунок, например: function predload() { a1=new Image; a1.src="str2/rbt/d5.jpg"; } а, вот как...

9
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2010, 15:26
Помогаю со студенческими работами здесь

Не работает предварительная загрузка рисунков
Люди, подскажите, почему не работает предварительная загрузка рисунков? Делаю следующее: &lt;script&gt; if (document.images) { ...

Загрузка рисунков из файла ресурсов в pictureBox (VC++ 2010)
Здравствуйте. Ситуация такая, у меня есть несколько картинок, мне нужно что бы при выполнении некоторого действия (например нажатия кнопки...

можно ли средствами Javascript...
можно ли средствами JavaScript сделать обращение обращение к базе, аналогичное LotusScript? и будет ли это работать в WEB?

Создание виртуального диска средствами Delphi
Необходимо средствами Delphi создать виртуальный диск, к примеру, есть папка с данными на физическом диске (HDD) Windows должна...

Выполнение JavaScript средствами Qt (QtWebKit)
Добрый вечер! Подскажите пожалуйста, как через QtWebKit выполнить JavaScript на странице?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу 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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru