当前位置: 首页>>代码示例>>PHP>>正文


PHP FileInterface::getMimeType方法代码示例

本文整理汇总了PHP中TYPO3\CMS\Core\Resource\FileInterface::getMimeType方法的典型用法代码示例。如果您正苦于以下问题:PHP FileInterface::getMimeType方法的具体用法?PHP FileInterface::getMimeType怎么用?PHP FileInterface::getMimeType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TYPO3\CMS\Core\Resource\FileInterface的用法示例。


在下文中一共展示了FileInterface::getMimeType方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: canExtractText

 /**
  * Checks if the given file can be read by this extractor
  *
  * @param FileInterface $file
  * @return bool
  */
 public function canExtractText(FileInterface $file)
 {
     $canExtract = false;
     if ($file->getMimeType() === 'text/plain') {
         $canExtract = true;
     }
     return $canExtract;
 }
开发者ID:rickymathew,项目名称:TYPO3.CMS,代码行数:14,代码来源:PlainTextExtractor.php

示例2: canExtractText

 /**
  * Checks if the given file can be read by this extractor
  *
  * @param FileInterface $file
  * @return bool
  */
 public function canExtractText(FileInterface $file)
 {
     $canExtract = FALSE;
     if ($file->getMimeType() === 'text/plain') {
         $canExtract = TRUE;
     }
     return $canExtract;
 }
开发者ID:plan2net,项目名称:TYPO3.CMS,代码行数:14,代码来源:PlainTextExtractor.php

示例3: render

 /**
  * Render for given File(Reference) HTML output
  *
  * @param FileInterface $file
  * @param int|string $width TYPO3 known format; examples: 220, 200m or 200c
  * @param int|string $height TYPO3 known format; examples: 220, 200m or 200c
  * @param array $options controls = TRUE/FALSE (default TRUE), autoplay = TRUE/FALSE (default FALSE), loop = TRUE/FALSE (default FALSE)
  * @param bool $usedPathsRelativeToCurrentScript See $file->getPublicUrl()
  * @return string
  */
 public function render(FileInterface $file, $width, $height, array $options = array(), $usedPathsRelativeToCurrentScript = FALSE)
 {
     $additionalAttributes = array();
     if (!isset($options['controls']) || !empty($options['controls'])) {
         $additionalAttributes[] = 'controls';
     }
     if (!empty($options['autoplay'])) {
         $additionalAttributes[] = 'autoplay';
     }
     if (!empty($options['loop'])) {
         $additionalAttributes[] = 'loop';
     }
     return sprintf('<video width="%d" height="%d"%s><source src="%s" type="%s"></video>', (int) $width, (int) $height, empty($additionalAttributes) ? '' : ' ' . implode(' ', $additionalAttributes), htmlspecialchars($file->getPublicUrl($usedPathsRelativeToCurrentScript)), $file->getMimeType());
 }
开发者ID:plan2net,项目名称:TYPO3.CMS,代码行数:24,代码来源:VideoTagRenderer.php

示例4: dumpFileContents

 /**
  * Outputs file Contents,
  * clears output buffer first and sends headers accordingly.
  *
  * @param FileInterface $file
  * @param bool $asDownload If set Content-Disposition attachment is sent, inline otherwise
  * @param string $alternativeFilename the filename for the download (if $asDownload is set)
  * @param string $overrideMimeType If set this will be used as Content-Type header instead of the automatically detected mime type.
  * @return void
  */
 public function dumpFileContents(FileInterface $file, $asDownload = false, $alternativeFilename = null, $overrideMimeType = null)
 {
     $downloadName = $alternativeFilename ?: $file->getName();
     $contentDisposition = $asDownload ? 'attachment' : 'inline';
     header('Content-Disposition: ' . $contentDisposition . '; filename="' . $downloadName . '"');
     header('Content-Type: ' . ($overrideMimeType ?: $file->getMimeType()));
     header('Content-Length: ' . $file->getSize());
     // Cache-Control header is needed here to solve an issue with browser IE8 and lower
     // See for more information: http://support.microsoft.com/kb/323308
     header("Cache-Control: ''");
     header('Last-Modified: ' . gmdate('D, d M Y H:i:s', array_pop($this->driver->getFileInfoByIdentifier($file->getIdentifier(), array('mtime')))) . ' GMT', true, 200);
     ob_clean();
     flush();
     while (ob_get_level() > 0) {
         ob_end_clean();
     }
     $this->driver->dumpFileContents($file->getIdentifier());
 }
开发者ID:TYPO3Incubator,项目名称:TYPO3.CMS,代码行数:28,代码来源:ResourceStorage.php

示例5: canRender

 /**
  * Check if given File(Reference) can be rendered
  *
  * @param FileInterface $file File of FileReference to render
  * @return bool
  */
 public function canRender(FileInterface $file)
 {
     return ($file->getMimeType() === 'video/vimeo' || $file->getExtension() === 'vimeo') && $this->getOnlineMediaHelper($file) !== false;
 }
开发者ID:tantegerda1,项目名称:TYPO3.ContentRenderingCore,代码行数:10,代码来源:VimeoRenderer.php

示例6: canRender

 /**
  * @param FileInterface $file
  * @return bool
  */
 public function canRender(FileInterface $file)
 {
     return TYPO3_MODE === 'FE' && in_array($file->getMimeType(), $this->possibleMimeTypes, true);
 }
开发者ID:pfeilda,项目名称:fluid-styled-responsive-images,代码行数:8,代码来源:ImageRenderer.php


注:本文中的TYPO3\CMS\Core\Resource\FileInterface::getMimeType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。