2011-06-17 44 views
0

是否可以生成使用PHP的位圖圖像的BLOB string? ..我沒有告訴將BLOB存儲在數據庫..我只是需要直接生成一個BMP - > BLOB生成位圖爲 - BLOB

回答

3

當然。如果我理解正確,那麼您可以使用file_get_contents()加載圖像來獲取其原始數據。根據鏈接的文檔,該功能是二進制安全的。

$bmpblob = file_get_contents('path/to/file.bmp'); 

要向用戶「打印」其內容,您需要在它之前發出正確的類型標題。我認爲它會是這樣的:

<?php 
$bmpblob = file_get_contents('path/to/file.bmp'); 

header('Content-type: image/bmp'); 
echo $bmpblob; 
+0

感謝智能! ..用戶上傳它時有沒有辦法「BLOB」? ..我只是不想保存圖像..任何想法? – Sudantha 2011-06-17 04:04:21

+0

@Sudantha無論如何,web服務器會自動將上傳的文件保存到臨時位置。 (例如,'$ _FILES ['yourfile'] ['tmp_name']')我不知道你可以阻止Web服務器這樣做,但是從這一點你可以像上面描述的那樣加載它,而不是複製文件永久存檔。如果需要,您甚至可以立即刪除臨時文件。 – Wiseguy 2011-06-17 04:07:42

+0

謝謝!工作正常! – Sudantha 2011-06-17 04:16:29