2011-10-12 107 views
1

* * .rar文件保存在longblob列中,但保存爲二進制文件。如何檢索longblob列的二進制內容並保存爲文件?

如何在vb.net中構建此文件?

例如,我用下面的查詢下載它的二進制代碼。

Select file from table where id=1 

那我要把它保存在一個變量字符串上嗎?什麼是重建這個.rar的最佳方式?

+1

你怎麼會在數據庫中的文件擺在首位?我想這個解決方案是完全相反的。 –

+0

我想得到這個文件...我怎麼保存?以及它是從PHP保存,但我想重建它在VB.NET桌面 – user647336

+0

不要將它保存在一個字符串保存在一個字節數組或流! – Peter

回答

0

一旦你選擇了該字段,將返回對象轉換爲byte [],然後用它做你需要的。 如果您需要通過瀏覽器將其發送給用戶,請簡單設置MIME類型和文件名,並將byte []寫入輸出流。 這是我會怎麼做,但與C#代碼:

context.Response.ContentType = ReturnExtension(Extension); 
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName); 

byte[] buffer = (byte[])DB.GetReposFile(id).Rows[0]["FileContent"]; 
context.Response.OutputStream.Write(buffer, 0, buffer.Length); 
+0

這是爲asp.net,但沒有提及在asp.net中做它? – Peter

相關問題