nginx下的圖片路徑,外網訪問不到,不在項目內,可用以下方法實現:
ImgConverToData.php
<?php
namespace AppBundle\Common;
class ImgConverToData
{
public $imgSrc;
public $imgData;
public $imgMime;
public function getImgDir($source)
{
$this->imgSrc = $source;
}
public function img2Data()
{
$this->_imgMime($this->imgSrc);
return $this->imgData = fread(fopen($this->imgSrc, 'rb'), filesize($this->imgSrc));
}
public function data2Img()
{
header("content-type:$this->imgMime");
return $this->imgData;
}
public function _imgMime($imgSrc)
{
$info = getimagesize($imgSrc);
return $this->imgMime = $info['mime'];
}
}
實現方法爲:
public function showIdCard(Request $request)
{
$imgConverToData = new ImgConverToData();
$imgConverToData->getImgDir($path);
$imgConverToData->img2Data();
$imgData = $imgConverToData->data2Img();
echo $imgData;
exit;
}