Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 06.03.2018, 19:11
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

laimas,
нап. возьмем картинку 10х10 пикселей.
если методом fetch прочитать файл как текст, то крякозябры у этого файла будут одни, а другого -другие.
Загружаем снова этот файл - такие же крякозябры -> alert('тот же файл!')
В данном примере легко все обходится без MD5, суперхэшей и тп.
Ответить с цитированием
  #22 (permalink)  
Старый 06.03.2018, 19:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Teamur
нап. возьмем картинку 10х10 пикселей.
А если больше картинки?
В базе хранят уникальный оттиск, по которому и производят сравнение. Одним из способов получения такого оттиска является хеш изображения.

Я вас не уговариваю, делайте что хотите, 10х10 ли картинки, больше ли. Сам подход ваш не очень удачен - BLOB в базе, которая ограничена размером 5 МБ, это большая роскошь и дай бог, чтобы хватило. Нужен надежный механизм гарантирующий отсутствие дубликатов, но при этом то-ли себя, то-ли кого пытаетесь убедить не делать этого.

Я сказал все, что можно было сказать по этому вопросу, а вы поступайте так как хотите.
Ответить с цитированием
  #23 (permalink)  
Старый 06.03.2018, 19:57
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

laimas,
спасибо Вам, что помогли! Очень ценные ответы!
По поводу 5мб, вы наверное путаете с LocalStorage, но в браузере есть еще одно хранилище данных IndexedDB, которую можно наполнять пока не будет 50% диска и тп.
Ответить с цитированием
  #24 (permalink)  
Старый 06.03.2018, 20:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Teamur
в браузере есть еще одно хранилище данных IndexedDB, которую можно наполнять пока не будет 50% диска
Ну если для себя, то да, но для этого нужно снять ограничение в браузере через манифест, иначе 5 МБ и не выше.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 14:40