Как я могу получить размер файла, высоту и ширину изображения перед загрузкой на мой сайт с помощью jQuery или JavaScript?
98
Как я могу получить размер файла, высоту и ширину изображения перед загрузкой на мой сайт с помощью jQuery или JavaScript?
Ответы:
Загрузка нескольких изображений с предварительным просмотром информационных данных
Использование HTML5 и файлового API
Пример использования URL API
Источниками изображений будет URL-адрес, представляющий объект Blob.
<img src="blob:null/026cceb9-edr4-4281-babb-b56cbf759a3d">
Пример использования FileReader API
Если вам нужны источники изображений в виде длинных строк данных в кодировке Base64
<img src="data:image/png;base64,iVBORw0KGg... ...lF/++TkSuQmCC=">
источник
Если вы можете использовать плагин проверки jQuery, вы можете сделать это так:
HTML:
JavaScript:
Функция передается как функция загрузки.
Код взят отсюда
источник
Демо
Не уверен, что это то, что вы хотите, но просто простой пример:
источник
Вот пример чистого JavaScript выбора файла изображения, его отображения, перебора свойств изображения, а затем изменения размера изображения с холста в тег IMG и явной установки типа измененного размера изображения на jpeg.
Если вы щелкните правой кнопкой мыши верхнее изображение в теге холста и выберите «Сохранить файл как», по умолчанию будет выбран формат PNG. Если вы щелкните правой кнопкой мыши и сохраните файл как нижнее изображение, по умолчанию будет выбран формат JPEG. Любой файл шириной более 400 пикселей уменьшается до 400 пикселей по ширине, а высота пропорциональна исходному файлу.
HTML
СЦЕНАРИЙ
Вот jsFiddle:
jsFiddle Выбор, отображение, получение свойств и изменение размера файла изображения
В jsFiddle щелчок правой кнопкой мыши по верхнему изображению, которое является холстом, не даст вам тех же параметров сохранения, что и щелчок правой кнопкой мыши по нижнему изображению в теге IMG.
источник
Насколько я знаю, сделать это непросто, поскольку Javascript / JQuery не имеет доступа к локальной файловой системе. В html 5 есть некоторые новые функции, которые позволяют вам проверять определенные метаданные, такие как размер файла, но я не уверен, действительно ли вы можете получить размеры изображения.
Вот статья, которую я нашел о функциях html 5, а также об обходе IE, которое включает использование элемента управления ActiveX. http://jquerybyexample.blogspot.com/2012/03/how-to-check-file-size-before-uploading.html
источник
Итак, я начал экспериментировать с различными вещами, которые может предложить FileReader API, и мог создать тег IMG с URL-адресом DATA.
Недостаток: не работает на мобильных телефонах, но отлично работает в Google Chrome.
(см. это в jsfiddle по адресу http://jsfiddle.net/eD2Ez/530/ )
(см. исходный jsfiddle, который я добавил на http://jsfiddle.net/eD2Ez/ )
источник
Рабочий пример проверки jQuery:
источник