2015-01-20 4 views
1

Так что в основном https://github.com/blueimp/jQuery-File-Upload/wiki как загрузчик, и я использую его функцию chunk, перемещающуюся на стороне сервера. У меня возникла проблема с получением последнего фрагмента загруженного файла.Получить последний кусок загружаемого файла

То, что я пытаюсь сделать, это сохранить только Д.Б. один раз кусков достигает последнюю порцию или если загрузчик завершает загрузку ломти

бывших. размер порции = 10mb

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 
    } 

} 

ответ

0
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; 
      } 
     } 
    } 
} 
Смежные вопросы