Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как получить вес картинки (kib) (https://javascript.ru/forum/dom-window/61355-kak-poluchit-ves-kartinki-kib.html)

optsar 15.02.2016 01:44

Как получить вес картинки (kib)
 
Как получить вес картинки (kib) имея только ссылку, и не загружая на сервер ?

laimas 15.02.2016 16:20

В Питере проживает Семенов Петр Иванович. Как можно узнать сколько ему лет не навестив его?

optsar 15.02.2016 20:04

Причем тут ваш Петр.

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

join 15.02.2016 20:22

пробовать можно

laimas 16.02.2016 02:09

Цитата:

Сообщение от optsar
Вот в браузере в firebug можно же посмотреть какие файлы загружены

Вы на вопрос свой еще раз..., в вашем вопросе абстракции не меньше, чем в Питере. Имея просто ссылку, не сделав по ней запроса вы ничего не получите и в firebug в том числе. Но если ссылку обрабатывает браузер, то он вас не будет спрашивать - "Чего изволите?", он начнет загрузку того, что по этой ссылке отдает сервер. И кроме данных сервер отдает и заголовки, в которых информация о типе загружаемого и его размерах. Браузер конечно анализирует эти заголовки, если ссылка на скачивание файла, размер его браузер покажет в диалоге.

Не сведущ на все сто, но что-то не помню, чтобы в JS для клиента было что-то о заголовках. Средствами сервера да, можно получить заголовки опросив некий url.

destus 16.02.2016 06:06

Цитата:

Сообщение от laimas (Сообщение 407968)
чтобы в JS для клиента было что-то о заголовках..

только через XHR

laimas 16.02.2016 11:36

Цитата:

Сообщение от destus
только через XHR

Ну это как бы к контексту вопроса не подходит, хотя бог его знает речь о какой ссылке идет.

destus 16.02.2016 12:01

Цитата:

Сообщение от optsar (Сообщение 407800)
Как получить вес картинки (kib) имея только ссылку, и не загружая на сервер ?

Файл картинки логичнее проверять на сервере. Если по ссылке, то можно так
<?
$img = get_headers("http://pp.vk.me/c7007/v7007935/2b012/YkdQZrsDDAc.jpg", 1);
print $img["Content-Length"];
?>

Соответственно там же, на сервере, решать - загружать его или нет. Клиент к этому не должен иметь никакого отношения.


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