|
|
|
php ต้องการดึงข้อมูลจาก blob ที่ save ไว้ในฐานข้อมูลแล้วครับ ว่าจะต้องดึงออกมาอย่างไร เช่นถ้าเป็น .text .pdf ก็ให้เป็นแบบเดิมครับ |
|
|
|
|
|
|
|
Go to : PHP Upload MySQL BLOB Image (BLOB Binary Data in a MySQL Database)
จากบทความนี้ให้เก็บ Type ด้วยครับ
$_FILES["file"]["type"] ตอนที่จัดเก็บลงใน MySQL ครับ
ส่วนแสดงผลก็ส่ง header Content Type ให้ถูกต้องครับ
Code (PHP)
<?
if($_FILES["filUpload"]["name"] != "")
{
//*** Read file BINARY ***'
$fp = fopen($_FILES["filUpload"]["tmp_name"],"r");
$ReadBinary = fread($fp,filesize($_FILES["filUpload"]["tmp_name"]));
fclose($fp);
$FileData = addslashes($ReadBinary);
$strType = $_FILES["filUpload"]["type"];
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "INSERT INTO files ";
$strSQL .="(Name,FilesName,ContentType) VALUES ('".$_POST["txtName"]."','".$FileData."','$strType')";
$objQuery = mysql_query($strSQL);
echo "Copy/Upload Complete<br>";
mysql_close($objConnect);
}
?>
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
header("Content-type: ".$objResult["ContentType"]);
echo $objResult["FilesName"];
?>
|
|
|
|
|
Date :
2011-08-10 23:10:43 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-08-15 21:47:41 |
By :
backers |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|