$subObjSize = 2345677; $md5_parts = array(); $res = $image->multipartInit($file, $uploadPolicy, 0, $subObjSize); var_dump($res); if ($res['isSuccess']) { array_push($md5_parts, array('eTag' => $res['eTag'], 'partNumber' => $res['partNumber'])); $uploadId = $res['uploadId']; $id = $res['id']; $opts = array(); $opts['uploadId'] = $uploadId; $opts['id'] = $id; $opts['partNumber'] = 2; $res = $image->multipartUpload($file, $uploadPolicy, $subObjSize, $fileSize - $subObjSize, $opts); var_dump($res); if ($res['isSuccess']) { array_push($md5_parts, array('eTag' => $res['eTag'], 'partNumber' => $res['partNumber'])); $opts = array(); $opts['uploadId'] = $uploadId; $opts['id'] = $id; $opts['md5'] = $filemd5; $res = $image->multipartComplete($uploadPolicy, $md5_parts, $opts); var_dump($res); } else { $opts = array(); $opts['uploadId'] = $uploadId; $opts['id'] = $id; $res = $image->multipartCancel($uploadPolicy, $opts); var_dump($res); } } var_dump($res);