Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.03.2018, 17:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

https://github.com/blueimp/JavaScript-MD5
Ответить с цитированием
  #12 (permalink)  
Старый 06.03.2018, 17:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

laimas,
на сервере они будут лежать в спецпапке.

Вот такой, наверное, смешной вопрос еще:
А можно ли во время загрузки картинки просто получить, скажем, первые 100 байт этого файла, а затем если снова загружается такая же картинка - просто проверяем байты и, если они совпадает с сохраненной в Set'e последовательностью выводим сообщение о том что такой файл есть!
Ответить с цитированием
  #14 (permalink)  
Старый 06.03.2018, 18:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Teamur
на сервере они будут лежать в спецпапке.
Даже в спец, а не просто в папке... )
И на клиенте тоже самое. Да и вообще, уж коли это для себя, то может ну его на... браузер и работать без ограничений? Ну или максимально убрать ограничения и использовать то, что "смертным" запрещено.

Сообщение от Teamur
А можно ли во время загрузки картинки просто получить, скажем, первые 100 байт этого файла, а затем если снова загружается такая же картинка - просто проверяем байты и, если они совпадает с сохраненной в Set'e последовательностью выводим сообщение о том что такой файл есть!
А почему вы думаете, что первые 100 байт обязательно уникальными будут? В первых байтах находится заголовок файла: тип, смещение адреса данных, размер данных, разрешение файла, глубина цвета... И эти данные могут быть одинаковы для разных файлов.
Ответить с цитированием
  #15 (permalink)  
Старый 06.03.2018, 18:24
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

laimas,
тогда последние 100 байт или из середины!
То есть брать оттуда где точно нет информации о заголовках, разрешении, глубине и тп

И почему если блоб вставить в img.src он будет разным, хотя изображения одинаковые?
Ответить с цитированием
  #16 (permalink)  
Старый 06.03.2018, 18:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Teamur
тогда последние 100 байт или из середины!
Уверены? Ссылка на хеш-функцию MD5 для JS вам дана, используйте. А из середины, с конца, это гадание на кофейной гуще, и гарантии нет, что повезет.

Сообщение от Teamur
И почему если блоб вставить в img.src он будет разным, хотя изображения одинаковые?
Не понял.
Ответить с цитированием
  #17 (permalink)  
Старый 06.03.2018, 18:29
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Не могу поверить, что простая проверка одинаковости файлов, выливается в такие проблемы!

Загружаем картинку с одним именем, затем такую же, но с другим именем и ВСЁ нужно сравнивать Хэши и тп. Невероятно! У файлов только имя поменялось, а тут такая история ))) Мда...

А в моём случае даже имя не менялось. Что за тупизм! Разочарован )

Последний раз редактировалось Teamur, 06.03.2018 в 18:31.
Ответить с цитированием
  #18 (permalink)  
Старый 06.03.2018, 18:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Teamur
Загружаем картинку с одним именем, затем такую же, но с другим именем и ВСЁ нужно сравнивать Хэши и тп. Невероятно!
Вы имеете мои отпечатки пальцев и знаете меня под кличкой Косой. То есть если я назовусь этой кличкой, то вы проверите мои отпечатки и я буду пойман. Но если я сменю кличку на Садовник, то могу теперь ничего не опасаться?

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

Попали в отделение (загрузили файл), сняли с вас пальчики, пробили по базе - о!
- Вы никакой не садовник, вы - косой!
Всё просто! ))
Ответить с цитированием
  #20 (permalink)  
Старый 06.03.2018, 18:48
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

То есть в любом случае нужно потрудится, проверить, а не брать на веру. А разве с файлами нужно поступать иначе?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? 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