濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 將文件上傳、下載(以二進(jìn)制流保存到數(shù)據(jù)庫(kù))實(shí)現(xiàn)代碼

將文件上傳、下載(以二進(jìn)制流保存到數(shù)據(jù)庫(kù))實(shí)現(xiàn)代碼

熱門標(biāo)簽:凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 地圖標(biāo)注和認(rèn)領(lǐng) 電銷語(yǔ)音自動(dòng)機(jī)器人 鄭州400電話辦理 聯(lián)通 戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 長(zhǎng)春呼叫中心外呼系統(tǒng)哪家好 五常地圖標(biāo)注 智能電話營(yíng)銷外呼系統(tǒng) 萊蕪?fù)夂綦婁N機(jī)器人價(jià)格
1、將文件以二進(jìn)制流的格式寫入數(shù)據(jù)庫(kù)
首先獲得文件路徑,然后將文件以二進(jìn)制讀出保存在一個(gè)二進(jìn)制數(shù)組中,與數(shù)據(jù)庫(kù)建立連接,在SQL語(yǔ)句中將二進(jìn)制數(shù)組賦值給相應(yīng)的參數(shù),完成向數(shù)據(jù)庫(kù)中寫入文件的操作
復(fù)制代碼 代碼如下:

/// 將文件流寫入數(shù)據(jù)庫(kù)
/// /summary>
/// param name="filePath">存入數(shù)據(jù)庫(kù)文件的路徑/param>
/// param name="id">數(shù)據(jù)庫(kù)中插入文件的行標(biāo)示符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、從數(shù)據(jù)庫(kù)中將文件讀出并建立相應(yīng)格式的文件
從數(shù)據(jù)庫(kù)中讀取文件,只需根據(jù)所需的路徑建立相應(yīng)的文件,然后將數(shù)據(jù)庫(kù)中存放的二進(jìn)制流寫入新建的文件就可以了
如果該目錄下有同名文件,則會(huì)將原文件覆蓋掉
復(fù)制代碼 代碼如下:

//從數(shù)據(jù)庫(kù)中讀取文件流
//shipmain.Rows[0]["ZBDocument"],文件的完整路徑
//shipmain.Rows[0]["ZBDocumentFile"],數(shù)據(jù)庫(kù)中存放的文件流
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);//由數(shù)據(jù)庫(kù)中的數(shù)據(jù)形成文件
fs.Write((byte[])shipmain.Rows[0]["ZBDocumentFile"], 0, arraySize);
fs.Close();
}
您可能感興趣的文章:
  • java實(shí)現(xiàn)FTP文件上傳與文件下載
  • Flash兩個(gè)上傳示例ASP和PHP(原文件下載,包括后臺(tái)程序)
  • JavaWeb實(shí)現(xiàn)文件上傳與下載實(shí)例詳解
  • JAVA技術(shù)實(shí)現(xiàn)上傳下載文件到FTP服務(wù)器(完整)
  • Java通過(guò)FTP服務(wù)器上傳下載文件的方法
  • python實(shí)現(xiàn)的簡(jiǎn)單FTP上傳下載文件實(shí)例
  • asp.net 多文件上傳,兼容IE6/7/8,提供完整代碼下載
  • Jsp頁(yè)面實(shí)現(xiàn)文件上傳下載類代碼
  • 最詳細(xì)的文件上傳下載實(shí)例詳解(推薦)

標(biāo)簽:西寧 紅河 衢州 宣城 岳陽(yáng) 湖州 西藏 福州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《將文件上傳、下載(以二進(jìn)制流保存到數(shù)據(jù)庫(kù))實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  將,文件,上傳,下載,以,二進(jìn)制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《將文件上傳、下載(以二進(jìn)制流保存到數(shù)據(jù)庫(kù))實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于將文件上傳、下載(以二進(jìn)制流保存到數(shù)據(jù)庫(kù))實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    拉萨市| 玛纳斯县| 达州市| 达拉特旗| 太仆寺旗| 鄄城县| 鄱阳县| 嘉兴市| 新河县| 昌都县| 遂溪县| 绥芬河市| 威远县| 保德县| 衡水市| 南充市| 昭通市| 新建县| 边坝县| 平遥县| 江阴市| 丘北县| 金沙县| 雷州市| 富源县| 集贤县| 绥滨县| 大庆市| 普兰店市| 曲阳县| 石柱| 华阴市| 泸溪县| 安庆市| 鄯善县| 自贡市| 石阡县| 开平市| 甘孜| 溧水县| 杭锦旗|