我正在編寫一個(gè)腳本,在對(duì) PHP 函數(shù)進(jìn)行一些操作后,我base64在$base64Image變量中生成圖像數(shù)據(jù)?,F(xiàn)在我想base64在網(wǎng)絡(luò)瀏覽器上將該圖像數(shù)據(jù)顯示為完整圖像,與image.jpeg. 為此,我寫了一些代碼,如下所示......截圖.php<?php/*------------------------// Basic PHP Operations //------------------------*/// Get URL Parameters$key1 = $_GET["key1"];$key2 = $_GET["key2"];// Some PHP Operations...........................................................................// An Example base64 Image Else This Variable Will Be Filed After Some PHP Operations// Convert base64 Image to Real Image$imageFile = base64_decode($base64Image);// Get Image filesize For Header$filesize = filesize($imageFile);/*-------------------------------------------------// Image Output (Convert PHP File In Image File) //-------------------------------------------------*/header( 'Pragma: public' );header( 'Expires: 0' );header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );header( 'Cache-Control: private',false );header( 'Content-Disposition: attachment; filename="screenshot.png"' ); // Default File Name Will Be "screenshot.png"header( 'Content-Transfer-Encoding: binary' );header('Content-Type: image/png'); // Becasue Base64 Image Is Of PNG Type Fixedheader( 'Content-Length: '.$filesize );readfile( $imageFile );?>我正在嘗試在 HTML 文件中顯示上圖,如下所示。截圖.html<img src="screenshot.php?key1=value1&key2=value2" alt="screenshot"/>經(jīng)過所有這些嘗試,我仍然無法直接在.php頁面或.html頁面中看到我的圖像。無論如何提前感謝。注意: 我不想強(qiáng)制下載圖像。即使有人試圖打開screenshot.php,它也應(yīng)該在瀏覽器頁面上顯示圖像而不是下載。
1 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
您不能在字符串上使用 filesize(),Content-Disposition: attachment 標(biāo)頭也會(huì)強(qiáng)制下載。
將 base64 下的所有內(nèi)容更改為:
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: private',false );
header( 'Content-Transfer-Encoding: binary' );
header('Content-Type: image/png'); // Becasue Base64 Image Is Of PNG Type Fixed
echo $imageFile
我什至不確定你是否需要這些標(biāo)頭中的大部分,當(dāng)我測試它時(shí)我只是使用了 Content-Type。
- 1 回答
- 0 關(guān)注
- 128 瀏覽
添加回答
舉報(bào)
0/150
提交
取消