php讀取blob
// 連接字元串 data source=d:\test.db3;password=1234
SQLiteConnectionStringBuilder connStr = new SQLiteConnectionStringBuilder();
connStr.DataSource = @"d:\test.db3";
connStr.Password = "1234";
conn = new SQLiteConnection(connStr.ToString());
conn.Open();
// 插入數據
string SQL = "INSERT INTO test(k) VALUES(:k)";
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
// 取圖標,准備插入到資料庫BLOB欄位
FileStream picStream = File.OpenRead(@"d:\1.bmp");
byte[] bArray = new byte[picStream.Length];
picStream.Read(bArray, 0, bArray.Length);
picStream.Close();
cmd.Parameters.Add("k", DbType.Binary).Value = bArray; // BLOB
cmd.ExecuteNonQuery();
//取出數據
cmd.CommandText = "SELECT k FROM test";
System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MemoryStream streamImage = new MemoryStream(reader["k"] as byte[]);
pictureBox1.Image = Image.FromStream(streamImage);
streamImage.Close(); // 關閉流
}
reader.close();
conn.close();
2. php,ajax請求獲得數據是個blob怎麼處理急求
你可以先寫個簡單的php頁面測試一下,從資料庫中讀取內容,然後發送header頭,再輸出。
3. php中如何從資料庫中讀取圖片
<?php
//將圖片存進資料庫再讀出,注意存儲圖片的欄位類型必須為blob
$user=』root』;
$password=』root』;
$db=』test』;
$connect=mysql_connect(『localhost』,$user,$password);
mysql_set_charset(『utf8′,$connect);
mysql_select_db($db);
$photo = 「0x」.bin2hex(file_get_contents(「./test.jpg」));
$sql=」INSERT INTO `test`.`test` (`photo`) VALUES ($photo);」;//$photo不需要用引號,切記
mysql_query($sql);
//$result=mysql_query(「SELECT *
//FROM `test`
//LIMIT 0 , 30〃);
//$img=mysql_fetch_array($result);
//echo $img['photo'];
?>
4. php讀取MYSQL資料庫中的longblob欄位(圖片)並輸出到瀏覽器端。
要做為圖片輸出需要設置header就可以了,在上傳圖片的時候最好記錄一下圖片類型,大小。
<?php
//從資料庫讀,這里就不具體寫了
$row=DataClass::query("select*fromimageswhereid=$id");
header('Content-type:'.$row['type']);
header('Content-Length:'.$row['size']);
header("Content-Transfer-Encoding:binary");
ob_clean();//防止php將utf8的bom頭輸出
echo$row['content'];//直接輸出longblob欄位的內容
5. php官網裡面提到的blob是什麼意思
不知道你說的是官網的哪個地方,一般來說,php裡面提到blob是關於資料庫方面的,資料庫里有一種數據類型是BLOB。BLOB (binary large object),二進制大對象,是一個可以存儲二進制文件的容器,一般用來存儲圖片,視頻,或者其他的大文件。
6. php如何讀取mysql的blob欄位並寫成一個文件
呵呵,描述的不清楚,相幫也幫不上。依照現有的條件只能勸你用二進制度出來進行單一處理了
7. 如何通過 PHP 使用 Blob 存儲
BLOB的存儲和讀取
創建測試表
SQL> create table alice.user_stats(
2 id number primary key,
3 username varchar2(4000),
4 app blob)
5 partition by range(id)
6 (partition part01 values less than(50),
7 partition part02 values less than(maxvalue))
8 /
創建directory
SQL> create directory bfile as '/oracle';
Directory created.
SQL> grant read,write on directory bfile to alice;
Grant succeeded.
存儲blob
SQL> declare sfile bfile:=bfilename('BFILE','dotnetfx.exe');
2 length_file int :=dbms_lob.getlength(sfile); --得到文件長度
3 dfile blob; blob指針
4 begin
5 insert into alice.user_stats(id,app) values(10,empty_blob());
6 select app into dfile from alice.user_stats; --記錄blob指針
7 dbms_lob.fileopen(sfile,dbms_lob.file_readonly); --以只讀方式打開bfile模式的文件如果你對php有興趣的話,可以向我一樣在後盾人平台多看看自己學習學習,時間長了自己就慢慢明白了,希望能幫到你,給個採納吧謝謝(⁄ ⁄•⁄ω⁄•⁄ ⁄)
8. php如何讀取mysql中的BLOB類型的數據並輸出為文件
看你blob里具體存放的是什麼內容,如果是圖片的
header("Content-type:image/gif");
9. php mysql blob數據怎樣讀取出來
MySQL中,BLOB是個類型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,這幾個類型之間的唯一區別是在存儲文件的最大大小上不同。
MySQL的四種BLOB類型
TinyBlob: 最大 255位元組
Blob: 最大 65K
MediumBlob:最大 16M
LongBlob: 最大 4G
注意:如果你存儲的文件過大,資料庫的性能會下降很多。
2、PHP操作BLOB案例
<?php
mysql_connect( "localhost", "root", "password"); //連接資料庫
mysql_select_db( "database"); //選定資料庫
//數據插入:
$CONTENT="測試內容"; //$CONTENT為新聞內容
$COMPRESS_CONTENT = bin2hex(gzcompress($CONTENT));
$result=mysql_query( "insert into news (content) value ('$COMPRESS_CONTENT')");//數據插入到資料庫news表中
//展示:
$query = "select data from testtable where filename=$filename";
$result = mysql_query($query);
$COMPRESS_CONTENT=@gzuncompress($result["COMPRESS_CONTENT"]);
echo $COMPRESS_CONTENT;
?>
[2]存儲圖片
<?php
mysql_connect( "localhost", "root", "password"); //連接資料庫
mysql_select_db( "database"); //選定資料庫
//存儲:
$filename="" //這里填入圖片路徑
$COMPRESS_CONTENT = addslashes(fread(fopen($filename, "r"), filesize($filename)));//打開文件並規范化數據存入變數$data中
$result=mysql_query( "insert into news (content) value ('$COMPRESS_CONTENT')");//數據插入到資料庫test表中
//展示:
ob_end_clean();
Header( "Content-type: image/gif");
$query = "select data from testtable where filename=$filename";
$result = mysql_query($query);
echo $result["COMPRESS_CONTENT"];
?>
10. php如何將BLOB類型的數據存儲到伺服器上
blob是一個對象容器,只能由js自身讀取並作為二進制數據流上傳至伺服器。
這種你得修改js代碼建立一個blob上傳至後台,然後後台再用腳本接收並儲存為文件。