亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何將文件以二進制流保存到數據庫

發布時間:2021-10-14 10:04:45 來源:億速云 閱讀:283 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何將文件以二進制流保存到數據庫的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1、將文件以二進制流的格式寫入數據庫
首先獲得文件路徑,然后將文件以二進制讀出保存在一個二進制數組中,與數據庫建立連接,在SQL語句中將二進制數組賦值給相應的參數,完成向數據庫中寫入文件的操作

復制代碼 代碼如下:


/// 將文件流寫入數據庫
/// </summary>
/// <param name="filePath">存入數據庫文件的路徑</param>
/// <param name="id">數據庫中插入文件的行標示符ID</param>
/// <returns></returns>
public int UploadFile(string filePath, string id)
{
byte[] buffer = null;
int result = 0;
if (!string.IsNullOrEmpty(filePath))
{
String file = HttpContext.Current.Server.MapPath(filePath);
buffer = File.ReadAllBytes(file);
using (SqlConnection conn = new SqlConnection(DBOperator.ConnString))
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "update DomesticCompanyManage_Main_T set ZBDocumentFile = @fileContents where MainID ='" + id + "'";;
cmd.Parameters.AddRange(new[]{
new SqlParameter("@fileContents",buffer)
});
conn.Open();
result = cmd.ExecuteNonQuery();
conn.Close();
}
}
return result;
}
else
return 0;
}


2、從數據庫中將文件讀出并建立相應格式的文件
從數據庫中讀取文件,只需根據所需的路徑建立相應的文件,然后將數據庫中存放的二進制流寫入新建的文件就可以了
如果該目錄下有同名文件,則會將原文件覆蓋掉

復制代碼 代碼如下:


//從數據庫中讀取文件流
//shipmain.Rows[0]["ZBDocument"],文件的完整路徑
//shipmain.Rows[0]["ZBDocumentFile"],數據庫中存放的文件流
if (shipmain.Rows[0]["ZBDocumentFile"] != DBNull.Value)
{
int arraySize = ((byte[])shipmain.Rows[0]["ZBDocumentFile"]).GetUpperBound(0);
FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(shipmain.Rows[0]["ZBDocument"].ToString()), FileMode.OpenOrCreate, FileAccess.Write);//由數據庫中的數據形成文件
fs.Write((byte[])shipmain.Rows[0]["ZBDocumentFile"], 0, arraySize);
fs.Close();
}

感謝各位的閱讀!關于“如何將文件以二進制流保存到數據庫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙门县| 吐鲁番市| 宜丰县| 尤溪县| 太保市| 荥阳市| 贵阳市| 治县。| 文登市| 霍山县| 循化| 堆龙德庆县| 巫山县| 汉寿县| 绥化市| 米林县| 阳城县| 博兴县| 宁南县| 吕梁市| 突泉县| 神农架林区| 朝阳区| 南平市| 宁明县| 华坪县| 山阳县| 津南区| 平利县| 汕尾市| 闵行区| 图片| 阜平县| 仲巴县| 祁阳县| 闽侯县| 鸡西市| 甘德县| 湖州市| 漾濞| 监利县|