• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    将文件上传、下载(以二进制流保存到数据库)实现代码
    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页面实现文件上传下载类代码
    • 最详细的文件上传下载实例详解(推荐)
    上一篇:解决.net framework 4.0环境下遇到版本不同编译不通过的方法详解
    下一篇:点击提交按钮后DropDownList的值变为默认值实现分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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