|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.02.2012, 15:30 | #1 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Проверить существование файла на сервере
Подскажите, пожалуйста, как можно на JavaScript проверить существование файла на сервере?
Суть в следующем: JS-код должен подсунуть в img.src путь к картинке, если она существует. Если же ее нет, то нужно подкинуть путь до дефолтовой картинки. Нарыл только способ через FileSystemObject, но это на локальной машине.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
01.02.2012, 15:37 | #2 |
Ищу работу
Форумчанин
Регистрация: 16.02.2007
Сообщений: 269
|
Код:
по такому же принципу можешь сделать на чистом js.
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
|
01.02.2012, 15:58 | #3 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
У меня сейчас сделано так же. Картинка меняется раз в секунду, в результате если не может подргузить изображение, происходит моргание. Заказчик требует сделать без моргания. Потому и хочу перед присвоением src проверять существование файла
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? Последний раз редактировалось Wicort; 01.02.2012 в 16:51. |
01.02.2012, 20:09 | #4 |
Ищу работу
Форумчанин
Регистрация: 16.02.2007
Сообщений: 269
|
наверное, будет лучше, если делать проверку на существование файлов на стороне сервера, и выдавать список всех валидных картинок, как вариант через ajax.
с дефолтной картинкой тоже беда, и она ведь может неожиданно исчезнуть)
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
|
01.02.2012, 22:50 | #5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Есть идея, но не пробовал, вставлять картинку в скрытый блок и у img проверять свойство width или height на 0 , если все хорошо, то показать блок
А вообще чтобы не мерцало, нужно готовить очередь картинок для показа заранее, например подгружать на 3-4 позиции вперед динамически Последний раз редактировалось Cronos20; 01.02.2012 в 22:52. |
02.02.2012, 01:19 | #6 |
Ищу работу
Форумчанин
Регистрация: 16.02.2007
Сообщений: 269
|
Код:
но это как то "нездорово") слишком много лишних запросов будет.
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
Последний раз редактировалось MadReason; 02.02.2012 в 01:25. |
02.02.2012, 09:10 | #7 | |||
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Цитата:
Опишу ситуацию более подробно: мне нужно вывести трансляцию с IP-камеры на сайт. Камера кидает на сервер каждую секунду картинку. Соответственно, я эти картинки считываю через JS и каждую секунду меняю на сайте. Если удалось считать изображение, я его сую в beforeImg. Если не удалось считать, на onError в картинку подсовываю последний beforeImg. Цитата:
Цитата:
Сделал что-то типа двойной буферизации в коде создаю еще один Image и пытаюсь загрузить изображение в него. Если загрузилось, то это же изображение пихаю в отображаемый имейдж. Если не загрузилось, в отображаемое кидаю beforeImg. Что-то вроде такого: Код:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
|||
04.05.2012, 22:51 | #8 |
Регистрация: 16.10.2009
Сообщений: 3
|
Может кто ответит , почему этот код все время выдает error ? Подключено JQuery 1.5.1.js , что еще нужно?!
|
04.05.2012, 23:16 | #9 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
А вы что хотите картинку бинарно прочитать?)
Аякс так-то отправляет http запрос и ждет такой же ответ , а именно текстовые данные в соответствии со спецификацией протокола ... Как вы думаете, картинка будет соответствовать его ожиданиям ? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка существование Email адреса на сервере | Бутаков_Сергей | Работа с сетью в Delphi | 7 | 29.12.2010 01:55 |
Проверить существование папки | Stepan575 | Visual C++ | 4 | 17.12.2010 19:02 |
Проверить существование поля в JavaScript | Wicort | JavaScript, Ajax | 2 | 06.10.2009 18:13 |
Как проверить существование потока? | John_chek | Общие вопросы Delphi | 3 | 17.01.2008 15:16 |