我有一個PNG圖像的base64表示,並希望返回該圖像的下載流。HTTP,PHP:返回下載的base64圖像PNG
所以當用戶打開url時,會返回該圖片的下載。我怎樣才能在PHP中實現這一點?我使用的Symfony 2.5
我有一個PNG圖像的base64表示,並希望返回該圖像的下載流。HTTP,PHP:返回下載的base64圖像PNG
所以當用戶打開url時,會返回該圖片的下載。我怎樣才能在PHP中實現這一點?我使用的Symfony 2.5
我想你是在一個控制器類Symfony框架,所以最好你處理corrispondent框架對象如下:
public function imageDownloadAction()
{
.....
// Symfony\Component\HttpFoundation\Response
$response = new Response();
$response->setContent($image);
$response->headers->set('Content-Type', 'application/octet-stream');
$response->headers->set('Content-Disposition', 'attachment; filename='.$filename);
return $response;
}
你可以嘗試這樣的:
header('Content-Disposition: attachment;filename="test.png"');
header('Content-Type: application/octet-stream');
echo base64_decode($base64strImg);
沒有媒體類型「應用程序/強制下載」。另外,它有什麼好處呢? –
@JulianReschke你說得對,回答更新,謝謝! –
好吧,有一個媒體類型「application/octet-stream」,但它仍然不清楚爲什麼你不設置* actual *類型「圖像/ PNG」。 –
爲什麼倒票? – Matteo