PHP直接將檔案流轉換為字串

2022-01-30 03:19:13 字數 2023 閱讀 9832

有時候不需要直接輸出到瀏覽器,需要如下處理!

輸出到瀏覽器

$qrcode = new qrcode();

$qrcode

->settext('life is too short to be generating qr codes')

->setsize(300)

->setpadding(10)

->seterrorcorrection('high')

->setforegroundcolor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])

->setbackgroundcolor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0])

->setlabelfontsize(16)

->setimagetype(qrcode::image_type_png);

header('content-type: '.$qrcode->getcontenttype());

$qrcode->render();

轉為字串

$qrcode = new qrcode();

$qrcode

->settext('life is too short to be generating qr codes')

->setsize(300)

->setpadding(10)

->seterrorcorrection('high')

->setforegroundcolor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])

->setbackgroundcolor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0])

->setlabelfontsize(16)

->setimagetype(qrcode::image_type_png);

// 開啟緩衝區

ob_start ();

// 將寫入記憶體

imagepng ($qrcode->render());

// 從記憶體中讀取

$imagedata = ob_get_contents();

// 關閉緩衝區

ob_end_clean ();

// 將內容寫入cdn

$up_res = $this->upload_cdn($imagedata);

dump($up_res);

或者再折騰成base64

$qrcode = new qrcode();

$qrcode

->settext('life is too short to be generating qr codes')

->setsize(300)

->setpadding(10)

->seterrorcorrection('high')

->setforegroundcolor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0])

->setbackgroundcolor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0])

->setlabelfontsize(16)

->setimagetype(qrcode::image_type_png);

// 開啟快取

ob_start();

imagepng($qrcode->render());

// 從記憶體中讀取

$imagedata = ob_get_contents();

// 關閉緩衝區

ob_end_clean ();

$imagedatabase64 = 'data:image/png;base64,' . base64_encode ($imagedata);

echo "

";

將數字轉換為字串

在日常程式設計中,我們經常需要將各型別的數字轉換為字串,這裡介紹幾種簡單方法。本文沒有介紹轉換的具體演算法。1.使用巨集轉換常量數字為字串 定義如下的巨集 define to string x x 則在 中就可以將各種型別的數字轉換為字串。這個巨集可以將任意的 中的字串轉換為c語言風格的字串 例 t...

將字串轉換為整數

該問題的知識點 1.對於c 風格的字串來說,結尾標誌位 0 2.將純數字字串轉換為整數,需要依次的拿前乙個字元生成的數字乘以 10 再加上當前字元和 0 的差 3.對於特殊情況的處理 空字元陣列 字串中間有空格,字串前面會有很多空格 字串中間存在不合法字元 字串第乙個非空字元為 或者 對於最大正整數...

將字串轉換為整數

這是一道經典的面試題,在收到這樣一道題時我們不要急於動手,先思考一下這道題的解決思路 1.在函式呼叫時我們需要用指標來接收陣列的位址,那麼指標是否需要判空?2.如果獲取的字串起始位出現 號該如何處理?3.如果獲取到的並非數字字串該如何處理?4.如果獲取的字串正確,該如何返回成整數形式?5.如過獲取的...