Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проверить уникальность BLOB-файла? (https://javascript.ru/forum/misc/72917-kak-proverit-unikalnost-blob-fajjla.html)

Teamur 06.03.2018 19:11

laimas,
нап. возьмем картинку 10х10 пикселей.
если методом fetch прочитать файл как текст, то крякозябры у этого файла будут одни, а другого -другие.
Загружаем снова этот файл - такие же крякозябры -> alert('тот же файл!')
В данном примере легко все обходится без MD5, суперхэшей и тп.

laimas 06.03.2018 19:36

Цитата:

Сообщение от Teamur
нап. возьмем картинку 10х10 пикселей.

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

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

Я сказал все, что можно было сказать по этому вопросу, а вы поступайте так как хотите.

Teamur 06.03.2018 19:57

laimas,
спасибо Вам, что помогли! Очень ценные ответы!
По поводу 5мб, вы наверное путаете с LocalStorage, но в браузере есть еще одно хранилище данных IndexedDB, которую можно наполнять пока не будет 50% диска и тп.

laimas 06.03.2018 20:01

Цитата:

Сообщение от Teamur
в браузере есть еще одно хранилище данных IndexedDB, которую можно наполнять пока не будет 50% диска

Ну если для себя, то да, но для этого нужно снять ограничение в браузере через манифест, иначе 5 МБ и не выше.


Часовой пояс GMT +3, время: 05:44.