nginx指定路徑,生成圖片

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;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章