Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Подгрузка изображения у клиента на JS

Сообщения:  [1-10]   [11-16] 

 
 автор: sim5   (18.10.2010 в 19:21)   письмо автору
 
   для: АЯ   (18.10.2010 в 18:26)
 

Отсутствие кнопки submit в примере еще не говорит о том, что форму не хотят отправить, ибо речь шла о предпросмотре перед загрукой.
Ничего не выдумал, ибо именно на сервере нельзя получить путь из-за вопросов "безопасности", о чем автор и говорит, о чем ему кто-то сказал. А на локальном, так пожалуйста. Вот поэтому я и завел разговор о загрузке пути на сервер.
Ну а то, что где можно посмотреть адрес, так я в курсе этого ;-)

  Ответить  
 
 автор: sim5   (18.10.2010 в 19:09)   письмо автору
 
   для: blackcement   (18.10.2010 в 18:20)
 

<script>
function imgVal(s) {
  var im = document.getElementById('im');
  var ims = new Image();
  im.src = ims.src = s;
  ims.onload = function() {
    document.getElementById('res').innerHTML = ims.width + "x" + ims.height;
  }
}
</script>

<img src="" id="im">
<div id="res"></div>
<form action="" enctype="multipart/form-data">
<input type="file" name="fl" onchange="imgVal(this.value)">
</form>

  Ответить  
 
 автор: blackcement   (18.10.2010 в 18:41)   письмо автору
 
   для: АЯ   (18.10.2010 в 18:26)
 

Всем спасибо! Пойду стирать пыль с учебников по Флешу.

  Ответить  
 
 автор: АЯ   (18.10.2010 в 18:26)   письмо автору
 
   для: sim5   (18.10.2010 в 18:21)
 

Насчёт "гнать путь на сервер" - это исключительно Ваша выдумка.
От невнимательности.

Перечитайте ВНИМАТЕЛЬНО стартовый топик.
Где Вы там увидели ХОТЬ ЧТО-ТО о сервере?
Там даже кнопки сабмит в форме нет.
Адрес картинки - С:/fakepath/1-web.jpg - он не с сервера, а с панели "Информация об изображении", которая формируется браузером при клике правой кнопки мыши по изображению.

  Ответить  
 
 автор: АЯ   (18.10.2010 в 18:23)   письмо автору
 
   для: blackcement   (18.10.2010 в 18:20)
 

Да, пока картинку не загрузите - ничего ней не узнаете.

Flash - это совсем другая история.
В нём вполне можно организовать показ картинки, и, соответственно, легко можно узнать её размеры.

  Ответить  
 
 автор: sim5   (18.10.2010 в 18:21)   письмо автору
 
   для: АЯ   (18.10.2010 в 18:06)
 

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

  Ответить  
 
 автор: blackcement   (18.10.2010 в 18:20)   письмо автору
 
   для: АЯ   (18.10.2010 в 18:06)
 

Спасибо, что посоветуете?
Значит и размер картинки не узнать пока я её на сервак не загружу?
Flash работать будет таким образом или способ есть другой?

  Ответить  
 
 автор: АЯ   (18.10.2010 в 18:06)   письмо автору
 
   для: sim5   (18.10.2010 в 18:02)
 

"Чтобы долго не говорить", отмечу, что код Ваш РАБОТАЕТ.
Но работает он ТОЛЬКО тогда, когда исходный файл с этим кодом находится на Вашем локальном компьютере.

Как только этот файл Вы поместите на сервер - работать он перестанет.

  Ответить  
 
 автор: sim5   (18.10.2010 в 18:02)   письмо автору
 
   для: blackcement   (18.10.2010 в 17:49)
 

А я нажимаю и есть. Кроме как в Safari.
Чтобы долго не говорить, земените onchange="document.getElementById('im').src=this.value" на onchange="alert(this.value)", помотрите код в IE, например. Затем отправьте это значение опять таки из под IE на сервер. Какой вы путь получите?

  Ответить  
 
 автор: blackcement   (18.10.2010 в 17:49)   письмо автору
 
   для: sim5   (18.10.2010 в 16:06)
 

Создал отдельный ХТМЛ файл на сервере с Вашим кодом. Захожу на него, нажимаю обзор, выбираю картинку, нажимаю ОК... Картинки нет.

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования