Определение источника изображения

Рейтинг: 0Ответов: 1Опубликовано: 28.10.2014

Вчера написал простенькую drag&drop загрузку при перемещении картинки с компьютера пользователя в определённую область экрана. Приключилась проблема, связанная с тем, что события dragenter/dragleave, ну и остальные, срабатывают и для картинок, которые перетаскиваются непосредственно со страницы (иконки, логотип сайта и прочее). Но эти картинки по понятным причинам не обрабатываются при отпускании мыши, да это и не нужно.

Так вот вопрос: как можно определить, что картинку "потянули" просто со страницы, а не со своего компьютера, и, соответственно, не отображать область "Перемести меня сюда" и т.п.?

Ответы

▲ 1

Просто проверьте, что тащите: evt.dataTransfer.types.indexOf('Files') > -1.