Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как отобразить картинку из зашифрованого файла, Нужно генерить и отображать IMG 
V
    Опции темы
ZVano
Дата 27.1.2011, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



Описание задачи:
Предположим, есть сайты Site0, Site1, Site2.
Site0 - главный сайт. Содержит только текст, скрипты и т.п. , но не содержит картинок.
Site1, Site2 - вспомогательные сайты. Предназначены для хранения картинок в раздробленом виде.
>>Site1 содержит четные байты картинок
>>Site2 содержит нечетные байты картинок

1. Пользователь заходит на Site0 и загружает страницу.
Страница содержит места, в которые нужно вставить картинки.
2. После загрузки страници срабатывает JavaScript, который вычисляет какие картинки нужны странице.
2.1 Скрипт загружает файл с четными байтами с Site1, с нечетными с Site2
2.2 Скрипт собирает картинку
2.3 Скрипт отображает картинку

Вопросы:
1. Возможен ли такой трюк впринципе
2. Если возможен, то как это можно сделать (хотя бы общее направление).

PS: Изучаю JavaScript всего лиш 2 дня, так что просьба не бить ногами. Даже не знаю как правильно вопрос сформулировать  smile 


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
bars80080
Дата 27.1.2011, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



ну, это тотальная бессмысленная работа. если человеку потребуются картинки, то он тупо посмотрит, как это делает javascript и скопирует метод. всё.

сделать такое можно. есть возможность показывать картинки через загрузку строки данных. 
то ли 
<img src="==base64encodeinfo:ruqnruq023r1yrqweyrqyr..." />
то ли
#pic1 { url(==base64encodeinfo:ruqnruq023r1yrqweyrqyr...); }

не знаю как правильно пишутся эти коды, ибо не находил им ещё применения.
остаётся соответственно, принять две половинчатые строки и скомпоновать их в одну строку.

но опять же говорю вам: любой механизм, реализованный на js, пользователь всегда сможет повторить без вашего ведома просто потому, что весь механизм будет уже загружен на его ПК.
PM MAIL WWW   Вверх
ZVano
Дата 27.1.2011, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



bars80080, респект и уважуха, тнперь знаю куда рыть. Я бы никогда не додумался.
Если не ошибаюсь, эта лабуда называется base64encoding и предназначена для перегонки бинарных данных в шестнадцатиричную форму.
Например, при формировании письма почтовой программой. Картинки кодируются и включаются в тело письма.

По поводу бесполезности - не скажи.
Задача убрать потенциально опасный контент с центрального сайта (допустим, форума или википедии) куда-то еще (в дальние дали).
Совсем не обязательно шифрование.
А если оно нужно, то можно выполнить эту операцию на основе ключа из coockies.
Типа, заплатил бабосы - получил в куки ключ, который действует месяц и используется для расшифровки файлов.
Месяц истек - закодированые файлы удаляются, шифруются новые.

Это сообщение отредактировал(а) ZVano - 27.1.2011, 15:24


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
ZVano
Дата 27.1.2011, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



Вот ответ (взят отсюда: http://en.wikipedia.org/wiki/Data_URI_scheme)
Код

<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />


Думаю, тема закрыта. Другие способы врядли есть.


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
ZVano
Дата 27.1.2011, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: нет
Всего: 4



Рабочий пример №1.

Код

<html>
<body>
  <div id="txt1"></div>
  <br/>
  <div>
    <form>
      <img id=img1 name=img1 src="blank.JPG" />
      <input type=button name=bn1 onClick="alert('bn1onClick::Beg'); form.img1.src='data:image/png;base64,' + vImg1Base64; alert('bn1onClick::End'); alert('newVal = ' + form.img1.src);"/>;
    </form>
  </div>
</body>
</html>

<script>
  encodedData = window.btoa('hasdj asdjhasdh  asd ');
  document.getElementById('txt1').innerHTML = encodedData;
  //alert(encodedData.length);
  
  vImg1Base64 = "";
  vImg1Base64 = vImg1Base64 + "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP";
  vImg1Base64 = vImg1Base64 + "C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA";
  vImg1Base64 = vImg1Base64 + "AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J";
  vImg1Base64 = vImg1Base64 + "REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq";
  vImg1Base64 = vImg1Base64 + "ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0";
  vImg1Base64 = vImg1Base64 + "vr4MkhoXe0rZigAAAABJRU5ErkJggg==";
</script>


Рабочий пример №2 (приатачен). Любопытно получается  smile 

Это сообщение отредактировал(а) ZVano - 27.1.2011, 18:17

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  S01.ZIM.03.zip 49,39 Kb


--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0459 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.