主页 > 知识库 > 将文件上传、下载(以二进制流保存到数据库)实现代码

将文件上传、下载(以二进制流保存到数据库)实现代码

热门标签:凯立德导航官网地图标注 地图标注和认领 电销语音自动机器人 郑州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页面实现文件上传下载类代码
  • 最详细的文件上传下载实例详解(推荐)

标签:西宁 红河 衢州 宣城 岳阳 湖州 西藏 福州

巨人网络通讯声明:本文标题《将文件上传、下载(以二进制流保存到数据库)实现代码》,本文关键词  将,文件,上传,下载,以,二进制,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《将文件上传、下载(以二进制流保存到数据库)实现代码》相关的同类信息!
  • 本页收集关于将文件上传、下载(以二进制流保存到数据库)实现代码的相关信息资讯供网民参考!
  • 推荐文章