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

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

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

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

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

標簽:西寧 紅河 衢州 宣城 岳陽 湖州 西藏 福州

巨人網(wǎng)絡通訊聲明:本文標題《將文件上傳、下載(以二進制流保存到數(shù)據(jù)庫)實現(xiàn)代碼》,本文關(guān)鍵詞  將,文件,上傳,下載,以,二進制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《將文件上傳、下載(以二進制流保存到數(shù)據(jù)庫)實現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于將文件上傳、下載(以二進制流保存到數(shù)據(jù)庫)實現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章