2016-10-05 13 views
0

Google의 어느 곳에서나이 답변을 찾을 수 없습니다. PHPExcel_Worksheet_MemoryDrawing 클래스를 사용하여 PHP를 통해 Excel 시트를 업로드하고 있지만 무작위 순서로 이미지를 업로드하는 것처럼 보입니다.PHP Excel 이미지를 순서대로 업로드

$n과 같이 업로드 순서를 지정해야합니다. 현재 파일을 업로드하고 각각의 이미지를 값으로 $i을 사용하는 배열로 푸시하지만 무작위로 이미지를 선택하는 것처럼 보입니다. 엑셀 파일에서 이미지 001, 002 등의 이름을 바꿨지 만 일단 업로드하면 랜덤으로 보입니다.

$i=0; 
foreach ($objPHPExcel->getSheetByName("Sheet1")->getDrawingCollection() as $drawing) { 
    if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) { 
     ob_start(); 
     call_user_func(
      $drawing->getRenderingFunction(), 
      $drawing->getImageResource() 
     ); 
     $imageContents = ob_get_contents(); 

     ob_end_clean(); 
     $extension = 'jpg'; 
     $myFileName = $dir_to_create.'/'.date('Ymjis').rand().'.'.$extension; 
         array_push($td, $myFileName); 

     file_put_contents($myFileName,$imageContents); 
     $images_data[$i] = $myFileName; 
     $i++; 
    } 
} 

답변

0

해결 방법 나는 좌표를 호출하여이를 배열 키로 사용하고 정렬에 정렬을 사용합니다. 이 방법이 작동하더라도 순서대로 업로드 할 대체 방법이 있는지 알고 싶습니다.

$row = $drawing->getCoordinates(); 
$images_data[$row] = $myFileName; 
asort($images_data); 
관련 문제