Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определить существование файла на сервере (https://javascript.ru/forum/misc/64840-opredelit-sushhestvovanie-fajjla-na-servere.html)

vettel 08.09.2016 16:41

Определить существование файла на сервере
 
Доброго времени суток.
У меня задача: по клику на определенную ссылку нужно в блок вставлять картинку, которая у нее в ссылке (ссылка вида var/image.jpg). При этом вместо var я должен подставлять имена 3-ех папок и проверять, есть ли в этих папках данная картинка.
Как я могу определить, существует ли файл (в данном случае картинка) по такому-то адресу на сервере с помощью JS?

Спасибо.

laimas 08.09.2016 17:00

У изображения есть два события - onload при загрузке файла, и onerror при ошибке загрузки. Ими только и определять.

vettel 08.09.2016 19:37

Цитата:

Сообщение от laimas (Сообщение 428033)
У изображения есть два события - onload при загрузке файла, и onerror при ошибке загрузки. Ими только и определять.

Спасибо!
А для других файлов есть какая-то возможность совершить подобное?

laimas 08.09.2016 19:42

А для других, это каких? Адрес изображения, это шлюз по которому оно будет загружено, определены и события загрузки. Другие mime типы в зависимости от настроек браузера будут либо открывать диалог на сохранение файла, либо открываться в ПО соответствующем или же непосредственно в браузере.

vettel 08.09.2016 20:14

Цитата:

Сообщение от laimas (Сообщение 428047)
А для других, это каких? Адрес изображения, это шлюз по которому оно будет загружено, определены и события загрузки. Другие mime типы в зависимости от настроек браузера будут либо открывать диалог на сохранение файла, либо открываться в ПО соответствующем или же непосредственно в браузере.

Я имею ввиду - как допустим мне проверить наличие txt-файла, видео итд?

laimas 08.09.2016 20:18

Цитата:

Сообщение от vettel
Я имею ввиду - как допустим мне проверить наличие txt-файла, видео итд?

Вы на чьем сайте хотите это проверять, на своем или же весь Интернет обшарить хотите?

MallSerg 09.09.2016 03:13

Http head запрос

vettel 09.09.2016 10:02

Цитата:

Сообщение от laimas (Сообщение 428052)
Вы на чьем сайте хотите это проверять, на своем

На своем.

Мне нужно проверять наличие папок и наличие фото. Если с фото мы более-менее разобрались, то с файлами другого типа или хотя бы папками пока непонятно :) Что-то мне подсказывает, что средствами клиентского JS этого сделать нельзя.

laimas 09.09.2016 10:04

Цитата:

Сообщение от vettel
На своем.

А если на своем, то вы как разработчик не должны допускать битых ссылок, и делается это средствами сервера еще до выдачи страницы клиенту. Причем тут клиент с JS?

warren buffet 11.09.2016 08:24

vettel, фотки такие же файлы. Проверяй и все. Как еще проверить? Только взять и проверить на сервере.


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