2015-05-13 31 views
-2

我在php中使用imagepng()。它運行良好,但它保存在存儲器中並顯示在瀏覽器中。我如何才能將它保存在存儲器中而不顯示在瀏覽器中?如何imagepng()只保存在存儲中

<?php 

session_start(); 

$dbc = mysqli_connect('localhost', 'root', '', 'delivery'); 

$kode_transaksi = $_SESSION['kode_transaksi']; 
$id_transaksi = $_SESSION['idtransaksi']; 

$im = imagecreatefrompng('images/konfirmasi.png'); 
$imgname = 'konfirmasi.png'; 
$white = ImageColorAllocate($im,0xFF,0xFF,0xFF); 
$black = ImageColorAllocate($im,0x00,0x00,0x00); 
$text= 'Kode Transaksi: ' . $kode_transaksi; 

ImageString($im,5,30,320,$text,$black); 
Header('Content-Type: image/png'); 
ImagePNG($im, 'images/' . $imgname); 

session_destroy(); 

$query = "SELECT email FROM pelanggan " . 
    "WHERE id_pelanggan = (SELECT id_pelanggan FROM transaksi, pengiriman ". 
    "WHERE transaksi.id_transaksi = pengiriman.id_transaksi AND transaksi.id_transaksi = $id_transaksi)"; 

$to = mysqli_query($dbc, $query) 
    or die('Error select email address'); 

$subject = 'Kode Konfirmasi Pembelian'; 
$msg = ""; 
$from = 'admin[email protected]'; 

mail($to, $subject, $msg, 'From:' . $from); 

header('pengiriman.php'); 

?> 

這是我的PHP頁面的完整代碼。 任何幫助將不勝感激。

+1

快速查看手冊會給你'imagepng($ im,$ filename)' –

+0

我試過了,但它仍然顯示在瀏覽器中。但它不是真正的形象。這是圖像標誌。就像你的圖片無法加載時一樣。你懂? –

+0

然後你必須做一些你沒有發佈的代碼。 –

回答

0

刪除Header('Content-Type: image/png');

它告訴你的瀏覽器,它是關於以顯示圖像,而事實上,因爲「空」是不是有效的PNG圖像數據,你不發送任何東西,因此,破碎的形象。

另外,什麼是header('pengiriman.php');?錯過Location:

+0

謝謝。它現在運作良好。我感謝您的幫助。 –

+0

然後接受的答案也將被讚賞作爲回報;-) http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Capsule