Вход

Просмотр полной версии : Загрузка БОЛЬШИХ файлов посредством ajax


barcelona
12.05.2009, 17:58
Здравствуйте!
Я использую ajaxfileupload+jquery для загрузки файлов посредством ajax. И возник вопрос: а есть ли какой-нибудь приём, который при загрузке больших файлов позволяет, например, отследить процесс загрузки (в процентах или байтах) и осуществляет возможность догрузки файлов?

Gvozd
12.05.2009, 19:04
отследить процесс загрузки (в процентах или байтах)
теоретически можно.
видел пару сервисов с такой функцией.
в фоне, там делаются запросы на сервер, которые возвращают процент и количество байтов.
как сделать это на стороне сервера, средствами PHP я понятия не имею
возможность догрузки файлов?
это в принципе невозможно средствами JavaScript

x-yuri
12.05.2009, 20:57
отследить процесс загрузки (в процентах или байтах)
можно в байтах, для "в процентах" нужен perl, так как в php нельзя определить размер файла, пока он не закачался, или нужно пропатчить php - http://devzone.zend.com/article/36
p.s. по-крайней мере не видел других вариантов

x-yuri
13.05.2009, 11:54
кстати, можно еще с помощью flash это сделать - http://swfupload.org/

barcelona
13.05.2009, 15:33
Т.е., насколько я понял, для осуществления моей задачи необходимо установить uploadprogress extension для PHP? Вроде бы иначе никак...

x-yuri
13.05.2009, 15:47
можно без него: либо flash, либо с использованием perl (параллельно с javascript, perl для этого знать не надо, достаточно наличия на хостинге)

exru
02.10.2012, 08:47
Бред.... вот! http://www.php.net/manual/ru/session.upload-progress.php

x-yuri
12.10.2012, 03:37
exru, посмотри на дату последнего сообщения. А потом сюда (http://www.php.net/manual/en/migration54.new-features.php) и сюда (http://www.php.net/releases/). То о чем ты говоришь появилось в 2012 году.