36 lines
1.1 KiB
PHP
36 lines
1.1 KiB
PHP
<?php
|
|
|
|
|
|
namespace app\count\controller;
|
|
|
|
|
|
class Picture
|
|
{
|
|
public function icon(){
|
|
$imagePath = __DIR__. "/../";
|
|
$infoContent = file_get_contents(__DIR__. "/../info.ini");
|
|
$infoArr = explode("\r\n", $infoContent);
|
|
foreach ($infoArr as $vo){
|
|
if(str_starts_with( $vo,"icon")){
|
|
$iconArr = explode("=", $vo);
|
|
if (sizeof($iconArr) == 2){
|
|
$imagePath = $imagePath.trim($iconArr[sizeof($iconArr) - 1]);
|
|
}
|
|
}
|
|
}
|
|
if($imagePath == (__DIR__. "/../")){
|
|
$imagePath = $imagePath."icon.png";
|
|
}
|
|
list($type) = getimagesize($imagePath);
|
|
$header = [];
|
|
if ($type == IMAGETYPE_JPEG) {
|
|
array_push($header, ['Content-Type' => 'image/jpeg']);
|
|
}elseif ($type == IMAGETYPE_PNG){
|
|
array_push($header, ['Content-Type' => 'image/png']);
|
|
}elseif($type == IMAGETYPE_GIF){
|
|
array_push($header, ['Content-Type' => 'image/gif']);
|
|
}
|
|
return \think\Response::create(file_get_contents($imagePath))->code(200)->header(['Content-Type' => 'image/png']);
|
|
|
|
}
|
|
} |