最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年05月15日 17:24:52   作者:  
將文件以二進(jìn)制流的格式寫入數(shù)據(jù)庫:首先獲得文件路徑,然后將文件以二進(jìn)制讀出保存在一個二進(jìn)制數(shù)組中具體請祥看本文,希望對你有所幫助
1、將文件以二進(jìn)制流的格式寫入數(shù)據(jù)庫
首先獲得文件路徑,然后將文件以二進(jìn)制讀出保存在一個二進(jìn)制數(shù)組中,與數(shù)據(jù)庫建立連接,在SQL語句中將二進(jìn)制數(shù)組賦值給相應(yīng)的參數(shù),完成向數(shù)據(jù)庫中寫入文件的操作
復(fù)制代碼 代碼如下:

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

//從數(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();
}

相關(guān)文章

最新評論

浙江省| 安塞县| 承德市| 泰来县| 安国市| 冷水江市| 黑龙江省| 辰溪县| 墨竹工卡县| 鲁甸县| 冕宁县| 海宁市| 库尔勒市| 神木县| 清涧县| 于都县| 崇明县| 汉寿县| 额敏县| 宿州市| 苏尼特左旗| 简阳市| 屏边| 平和县| 怀柔区| 冀州市| 公主岭市| 三门峡市| 宜君县| 西林县| 陇南市| 汕头市| 沙洋县| 朝阳市| 昭苏县| 宜昌市| 宣汉县| 双鸭山市| 蚌埠市| 郁南县| 长岭县|