|
|
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
Да фигня это все ... человек не акцентировал на способе: NCE... или с помощью чего - это узнать ... Однозначно запросом на сервер это дешевле как временем, так и ресурсно и проще. Ведь какая бы ни была клиентская реализация такого определения, все равно будет запрос сервера - не на уровне кода, а на уровне браузера. Только разница в том, что мы своим асинхронным запросом четко "спросим" - имя, размер, разрешение, а браузер понянет за собой кучу ненужной информации, а возможно, еще и картинку. Посему вопросы простого "узнавания" надо перекладывать с уровня браузер-сервер на уровень клиент-сервер. Скорость и удобство гарантируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 18:25 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
NCE, Я же говорил, что на онченж - нельзя. Чего-то другое надо придумать. В самом плохом случае - если чего-то не срастётся - таймер. Лучше, конечно, чего-то получше придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 20:12 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
у картинки есть onload ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 00:15 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
а если как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 00:48 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
NCEнаверно это так имелось ввиду Код: plaintext 1. 2. 3. но по некоректной работе похоже что не такКартинка должна быть без display:none. Если не ошибаюсь, невидимые картинки броузеры не грузят. Поэтому выкрутасы с дивом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 09:30 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
onchage мне по сути и не нужен, мне по нажатию кнопки submit проверить нужно но похоже это ничего не меняет... verzer а если как-то так: Вы хотя бы код проверили, перед тем как отправлять. И вправду пока только идин способ загрузить на сервер и проверить. Но вчера нашёл другой способ - java класс ImageInfo который читает хэдер картинки и показывает краткую инфу(нужна перезагрузка страницы, во всяком случаи лучше чем загрузить картинку а потом сказать - не подходит). Но он там самописно сделан - не факт что все форматы прочтёт без ошибок. А если что-то не прочитал тогда загрузить на сервер и проверить там :) Ну это уже как самый последний вариант. Видел же раньше сайты что проверяли разрешение картинки без отправки на сервер и даже без перезагрузки страницы - но тогда я был не в теме... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 12:33 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
на этот раз прочла тему внимательно :-) . Попробуй так сделать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. что мне НЕ нравится в данном решении: 1. нет проверки, что это действительно картинка (может имеет смысл ввести проверку расширения как раз :-)?) 2. завязано на onchange. Т.е. если я выбираю 1.jpg и получаю ссобщение об ошибке, а потом в задумчивости еще раз выбираю 1.jpg, то второй раз предупреждения не возникает. Поэтому думается мне, что надо ввести массив флагов (длина массива = количество файл-инпутов). На onload картинки выставлять соотв. флаг равным 1. При нажатии на субмит проверить, все ли флаги == 1, если нет - то отложить субмит с помощью setInterval до выяснения обстоятельств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 15:42 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
illion, На самом деле если прочитать всё с начала и до конца, решение - есть. Читать надо внимательно. (Это я не тебе, а топикстартеру). Когда топикстартер пишет: java класс ImageInfo - я чуть в осадок не выпал! Я уже написал было готовое решение - а тут такое. Ёлки же палки! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 15:53 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
ShSerge, ну так давай, пиши уже готовое решение да закроем тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 16:03 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
illionShSerge, ну так давай, пиши уже готовое решение да закроем тему Да пускай догадается. Мне нравятся те, кто сами делают выводы. В топике - всё есть! Второй раз писать неохота. Я не сохраняю локально посты. Опять же - яву и яваскрипт перепутали! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 16:18 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
у кого ещё, кроме тс, мой код не работает? у меня работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 18:38 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
verzer, у меня не работает. Проверяй не только в ИЕ. 1. значения css-свойств, связанных с позиционированием, должны иметь единицы измерения. left:-50 - неверно. left:-50px - верно (кроме px есть еще другие ед.изм.). Через js нужно также добавлять к циферке ед.изм.: -img.height+'px'. 2. путь к файлу на клиенте должен иметь приставочку file:///. 3. из такого кода , даже если он работает, очень легко сделать нерабочий. Достаточно лишь скопировать html-теги на их место в body, а скрипты - туда, где они и должны быть - в head. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 04:26 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
ShSerge На самом деле если прочитать всё с начала и до конца, решение - есть. Читать надо внимательно. (Это я не тебе, а топикстартеру). Когда топикстартер пишет: java класс ImageInfo - я чуть в осадок не выпал! Я уже написал было готовое решение - а тут такое. Ёлки же палки! Я Джаву с Джавускриптом НЕ перепутал. Изначально я и хотел решение на джавескрипт что бы не надо было перегружать страницу. Но вижу что здесь, перепробывав, все методы не могу найти оптимальный, т.к. то картинка видна, то не показывает ширину то вообще не работает. Поэтому, напиши пожалуйста решение, да и в правду закроем топик, а то уже третья страница скоро капать начнёт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 20:57 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
Насчёт третьей страницы не беспокойся. Размер проверяю на онлоад. В опере не работает! Хотя воде бы работало. Работает в фф, гуглхроме, ие. Проверю завтра на работе. Так что тему рановато похоже закрывать. Ну и плюс то, что illion написала. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 22:52 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
illionу меня не работает. Проверяй не только в ИЕ. в каком браузере у тебя не работает? проверял в опере, ие и огнелисе > 1,2,3... и всё последующее согласен, ошибки есть. я предлагал автору лишь напрвление решения. вы предлагаете дать ему готовый код? так он не обозначил задание.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 04:14 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
verzer, в фф2,3 не работает. Как именно: копипастю полностью код, открываю страницу, выбираю файл и ничего не происходит . Из этого я делаю вывод, что код нерабочий. Но если в фф2 это еще можно поправить с помощью file:/// (скорее всего именно в этом проблема, не имею просто сейчас двойки под рукой), то в фф3 это не спасет, т.к. он возвращает не путь+имя файла, а просто имя файла (это же самое, кстати, относится и к моему варианту, и к варианту ShSerge ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 05:33 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
опера (9.0), поганка, тоже возвращает только имя файла без пути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 05:39 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
Нифига себе! На работе во всех браузерах и в опере работает мой последний примерчик, если без file:///, т.е. ...src=this.value. А дома без филе не работает! Ничего не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 09:59 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
illionопера (9.0), поганка, тоже возвращает только имя файла без пути. Смотря как смотреть. Вот так посмотри: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 11:15 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
verzerвы предлагаете дать ему готовый код? так он не обозначил задание.. ну как это я не обозначил задание? Что в нём было не ясно? Вроде всем всё было понятно. ShSerge Размер проверяю на онлоад. В опере не работает! Хотя воде бы работало да действительно в опере на работает, а при обновлении страницы сразу вылазит сообщение "Слегка великовата и 39*22" Откуда этот размер взялся. У меня и с филе и без филе всё равно не работает в Опере(9.61) А так нормально отрабатывает. Хотел добавить очистку inputa после появления сообщения "Слегка великовата" да что-то не получисло. Делал так: <input id="fl" type="file" onchange="document.getElementById('im').src='file:///'+this.value" /><br /> var file = document.getElementById('fl'); а потом file.value = ""; почемуто не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:10 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
Value у input file работает только на чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:26 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
В целях безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:27 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
Что-то типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:29 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
ShSergeЧто-то типа: да вроде говорят что такой код не будет работать, в целях безопастности. to ShSerge не в курсе почему сообщение вываливается в опере при обновлении страницы(в твоём коде)? Похоже это всё что можно выжать из всех браузеров? (везде работает кроме Оперы в которой работает через раз) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:57 |
|
||
|
при помощи чего можно узнать разрешение картинки до отправки на сервер?
|
|||
|---|---|---|---|
|
#18+
AntonariyValue у input file работает только на чтение. Совершенно верно. Со значением ничего не сделать. А вот срц всё-таки присвоить можно. Сравни два алерта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35669648&tid=1455525]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 488ms |

| 0 / 0 |
