From bdb3962b8dc42493a9db87882d1671d6d3a53eea Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 18 Apr 2012 20:24:22 +0200 Subject: [PATCH] add function to get mimetype from string --- lib/helper.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/helper.php b/lib/helper.php index eed94917767..beb10280d93 100755 --- a/lib/helper.php +++ b/lib/helper.php @@ -353,6 +353,26 @@ class OC_Helper { return $mimeType; } + /** + * get the mimetype form a data string + * @param string data + * @return string + */ + static function getStringMimeType($data){ + if(function_exists('finfo_open') and function_exists('finfo_file')){ + $finfo=finfo_open(FILEINFO_MIME); + return finfo_buffer($finfo, $data); + }else{ + $tmpFile=OC_Helper::tmpFile(); + $fh=fopen($tmpFile,'wb'); + fwrite($fh,$data,8024); + fclose($fh); + $mime=self::getMimeType($tmpFile); + unset($tmpFile); + return $mime; + } + } + /** * @brief Checks $_REQUEST contains a var for the $s key. If so, returns the html-escaped value of this var; otherwise returns the default value provided by $d. * @param $s name of the var to escape, if set. -- 2.39.5