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
Форумы портала PHP.SU :: Версия для печати :: Слишком долго загружаются картинки на сервер
Форумы портала PHP.SU » PHP » Программирование на PHP » Слишком долго загружаются картинки на сервер

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

1. doommaan - 12 Января, 2014 - 22:40:36 - перейти к сообщению
У меня такая проблема: слишком долго передаются данные в post запросе на сервер. В йаваскрипте принимаю файл картинку с компьютера, преобразую в base64 строку и post запросом передаю в php скрипт а там сохраняю на серваке. Не понятно почему запрос передается слишком долго. Например картинка весом 500кб передается секунд 25-30. В техподдержке хостинга сказали что проблема в скрипте а не у них. Хотя меня на локальном компьютере все работало мгновенно. В чем может быть проблема?
2. OrmaJever - 12 Января, 2014 - 22:53:28 - перейти к сообщению
надо смотреть поэтапно, я тоже как-то передавал картинку в base64 на сервер, и тоже замечал притомаживание, это как выяснилось это из-за расшифровки base64 на сервере.
3. doommaan - 12 Января, 2014 - 23:15:33 - перейти к сообщению
OrmaJever пишет:
надо смотреть поэтапно, я тоже как-то передавал картинку в base64 на сервер, и тоже замечал притомаживание, это как выяснилось это из-за расшифровки base64 на сервере.

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

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

и посмотрите сколько будет грузится теперь.
5. doommaan - 13 Января, 2014 - 00:00:31 - перейти к сообщению
OrmaJever пишет:
doommaan пишет:
Но для сервера ведь это должна быть обычная текстовая строка, так ведь?

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

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


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


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

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

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

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

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

 

Powered by ExBB FM 1.0 RC1