Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.09.2016, 16:41
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

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

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2016, 17:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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

Последний раз редактировалось laimas, 08.09.2016 в 17:04.
Ответить с цитированием
  #3 (permalink)  
Старый 08.09.2016, 19:37
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Сообщение от laimas Посмотреть сообщение
У изображения есть два события - onload при загрузке файла, и onerror при ошибке загрузки. Ими только и определять.
Спасибо!
А для других файлов есть какая-то возможность совершить подобное?
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2016, 19:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А для других, это каких? Адрес изображения, это шлюз по которому оно будет загружено, определены и события загрузки. Другие mime типы в зависимости от настроек браузера будут либо открывать диалог на сохранение файла, либо открываться в ПО соответствующем или же непосредственно в браузере.
Ответить с цитированием
  #5 (permalink)  
Старый 08.09.2016, 20:14
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Сообщение от laimas Посмотреть сообщение
А для других, это каких? Адрес изображения, это шлюз по которому оно будет загружено, определены и события загрузки. Другие mime типы в зависимости от настроек браузера будут либо открывать диалог на сохранение файла, либо открываться в ПО соответствующем или же непосредственно в браузере.
Я имею ввиду - как допустим мне проверить наличие txt-файла, видео итд?
Ответить с цитированием
  #6 (permalink)  
Старый 08.09.2016, 20:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от vettel
Я имею ввиду - как допустим мне проверить наличие txt-файла, видео итд?
Вы на чьем сайте хотите это проверять, на своем или же весь Интернет обшарить хотите?
Ответить с цитированием
  #7 (permalink)  
Старый 09.09.2016, 03:13
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Http head запрос
Ответить с цитированием
  #8 (permalink)  
Старый 09.09.2016, 10:02
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

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

Мне нужно проверять наличие папок и наличие фото. Если с фото мы более-менее разобрались, то с файлами другого типа или хотя бы папками пока непонятно Что-то мне подсказывает, что средствами клиентского JS этого сделать нельзя.
Ответить с цитированием
  #9 (permalink)  
Старый 09.09.2016, 10:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от vettel
На своем.
А если на своем, то вы как разработчик не должны допускать битых ссылок, и делается это средствами сервера еще до выдачи страницы клиенту. Причем тут клиент с JS?
Ответить с цитированием
  #10 (permalink)  
Старый 11.09.2016, 08:24
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка js через head.append() -> определить в скрипте имя файла? Shasoft Общие вопросы Javascript 4 19.09.2015 14:00
Как определить расширение файла по содержимому? exvion Firefox/Mozilla 1 15.04.2012 22:16
Как загружать параметры из файла на сервере? Володя Шишкин Общие вопросы Javascript 2 20.02.2012 22:07
Оепределение файла на сервере Раман Общие вопросы Javascript 1 18.06.2010 09:52
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 20:48