Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Слишком долго загружаются картинки на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
doommaan
Отправлено: 12 Января, 2014 - 22:40:36
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




У меня такая проблема: слишком долго передаются данные в post запросе на сервер. В йаваскрипте принимаю файл картинку с компьютера, преобразую в base64 строку и post запросом передаю в php скрипт а там сохраняю на серваке. Не понятно почему запрос передается слишком долго. Например картинка весом 500кб передается секунд 25-30. В техподдержке хостинга сказали что проблема в скрипте а не у них. Хотя меня на локальном компьютере все работало мгновенно. В чем может быть проблема?
 
 Top
OrmaJever Модератор
Отправлено: 12 Января, 2014 - 22:53:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




надо смотреть поэтапно, я тоже как-то передавал картинку в base64 на сервер, и тоже замечал притомаживание, это как выяснилось это из-за расшифровки base64 на сервере.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
doommaan
Отправлено: 12 Января, 2014 - 23:15:33
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




OrmaJever пишет:
надо смотреть поэтапно, я тоже как-то передавал картинку в base64 на сервер, и тоже замечал притомаживание, это как выяснилось это из-за расшифровки base64 на сервере.

Да там собственно, просто выполняю через $.post запрос и в data один параметр это строка с base64 изображением. Но для сервера ведь это должна быть обычная текстовая строка, так ведь?
 
 Top
OrmaJever Модератор
Отправлено: 12 Января, 2014 - 23:28:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




doommaan пишет:
Но для сервера ведь это должна быть обычная текстовая строка, так ведь?

да, но вы уверены что проблема именно в передаче? поставьте вначале принимающего php файла

и посмотрите сколько будет грузится теперь.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
doommaan
Отправлено: 13 Января, 2014 - 00:00:31
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




OrmaJever пишет:
doommaan пишет:
Но для сервера ведь это должна быть обычная текстовая строка, так ведь?

да, но вы уверены что проблема именно в передаче? поставьте вначале принимающего php файла

и посмотрите сколько будет грузится теперь.


Грузится столько же. Пробовал ставить в начале принимавшего скрипта return true, и вообще ничего не изменилось, как грузились долго так и осталось.
 
 Top
MAXUS
Отправлено: 13 Января, 2014 - 09:21:43
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011  


Помог: 7 раз(а)




doommaan пишет:
Грузится столько же. Пробовал ставить в начале принимавшего скрипта return true, и вообще ничего не изменилось, как грузились долго так и осталось.


Узких мест может быть три.

1. Кодировка
2. Передача
3. Декодирование

3. Декодирование отпало.

1. Точно не в процессе кодировки тормозит? Если кодируется через js, то два сообщения в консоль до и после строки с кодированием помогут определить визуально, а можно и время засечь (разность посчитать). В php-то махом кодирует...

2. Тут можно сравнить размер исходного файла и того, что получается на сервере до декодирования. Закодированный через base64 файл точно должен быть больше процентов на 20-25%. Но, вдруг, получается критично больше.
Ну и если с кодированием (п.1) все нормально, размеры файлов отличаются не критично, то, как вариант, стоит копать особенности httprequest.
 
 Top
Zveryugaz
Отправлено: 09 Мая, 2015 - 11:33:05
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




Столкнулся с подобной проблемой, картинка всего 155кб а грузится 14 - 21 сек, не пойму даже где искать причину
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB