/** * 获取mimetype类型 * * @param string $object * @return string */ private function getMimeType($object, $file = null) { if (!is_null($file)) { $type = MimeTypes::getMimetype($file); if (!is_null($type)) { return $type; } } $type = MimeTypes::getMimetype($object); if (!is_null($type)) { return $type; } return self::DEFAULT_CONTENT_TYPE; }
/** * 获取当前未完成的分片上传列表 * * @param $ossClient OssClient * @param $bucket string */ function listMultipartUploads() { $bucket = Common::getBucketName(); $ossClient = Common::getOssClient(); $options = array('max-uploads' => 100, 'key-marker' => '', 'prefix' => MimeTypes::getMimetype(''), 'upload-id-marker' => ''); try { $listMultipartUploadInfo = $ossClient->listMultipartUploads($bucket, $options); } catch (OssException $e) { printf(__FUNCTION__ . ": listMultipartUploads FAILED\n"); printf($e->getMessage() . "\n"); return; } printf(__FUNCTION__ . ": listMultipartUploads OK\n"); $listUploadInfo = $listMultipartUploadInfo->getUploads(); print_r($listUploadInfo); }
/** * 获取mimetype类型 * * @param string $object * @return string */ private function getMimeType($object) { $extension = explode('.', $object); $extension = array_pop($extension); $mime_type = MimeTypes::getMimetype(strtolower($extension)); return $mime_type; }
public function testGetMimeType() { $this->assertEquals('application/xml', MimeTypes::getMimetype('xml')); }