婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:凱立德導航官網地圖標注 地圖標注和認領 電銷語音自動機器人 鄭州400電話辦理 聯通 戶外地圖標注軟件手機哪個好用 長春呼叫中心外呼系統哪家好 五常地圖標注 智能電話營銷外呼系統 萊蕪外呼電銷機器人價格
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();
}
您可能感興趣的文章:
  • java實現FTP文件上傳與文件下載
  • Flash兩個上傳示例ASP和PHP(原文件下載,包括后臺程序)
  • JavaWeb實現文件上傳與下載實例詳解
  • JAVA技術實現上傳下載文件到FTP服務器(完整)
  • Java通過FTP服務器上傳下載文件的方法
  • python實現的簡單FTP上傳下載文件實例
  • asp.net 多文件上傳,兼容IE6/7/8,提供完整代碼下載
  • Jsp頁面實現文件上傳下載類代碼
  • 最詳細的文件上傳下載實例詳解(推薦)

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

巨人網絡通訊聲明:本文標題《將文件上傳、下載(以二進制流保存到數據庫)實現代碼》,本文關鍵詞  將,文件,上傳,下載,以,二進制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《將文件上傳、下載(以二進制流保存到數據庫)實現代碼》相關的同類信息!
  • 本頁收集關于將文件上傳、下載(以二進制流保存到數據庫)實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大足县| 建水县| 上饶县| 福建省| 东莞市| 长岛县| 惠东县| 广元市| 广德县| 宁都县| 凉城县| 建平县| 天津市| 襄城县| 江北区| 光泽县| 抚顺县| 南宁市| 金华市| 长治县| 哈尔滨市| 左云县| 余姚市| 竹溪县| 孟连| 凌海市| 苏尼特左旗| 工布江达县| 象山县| 萍乡市| 萨迦县| 赞皇县| 花垣县| 深水埗区| 上饶县| 南靖县| 隆子县| 周至县| 沈阳市| 时尚| 讷河市|