Так в основном https://github.com/blueimp/jQuery-File-Upload/wiki в качестве загрузчика, и я использую его функцию чанка, двигаясь дальше на стороне сервера. У меня проблема с получением последнего фрагмента загруженного файла.
То, что я пытаюсь сделать, это сохранить только в db, как только порции достигают последней порции или если загрузчик заканчивает загрузку порций
ех. размер куска = 10 МБ
if( isset($_SERVER['HTTP_CONTENT_RANGE']) )
{$content_range = preg_split('/[^0-9]+/', $_SERVER['HTTP_CONTENT_RANGE']);
// if file is greater or equal to 10mb
if( $content_range[2] + 1 == $content_range[3] )
{
insert data to database here
}
// if file does not need to be chunked file is less than chunk size
else
{
also insert the data to database
}
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$is_chunked_upload = !empty($_SERVER['HTTP_CONTENT_RANGE']);
if ($is_chunked_upload) {
$is_last_chunk = false;
// [HTTP_CONTENT_RANGE] => bytes 10000000-17679248/17679249 - last chunk looks like this
if (preg_match('|(\d+)/(\d+)|', $_SERVER['HTTP_CONTENT_RANGE'], $range)) {
if ($range[1] == $range[2] - 1) {
$is_last_chunk = true;
}
}
}
}
Других решений пока нет …