当前位置:   article > 正文

将文件上传、下载(以二进制流保存到数据库)_数据库能存储上传的文件流么

数据库能存储上传的文件流么

1、将文件以二进制流的格式写入数据库

首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在SQL语句中将二进制数组赋值给相应的参数,完成向数据库中写入文件的操作

  1. /// 将文件流写入数据库
  2. /// </summary>
  3. /// <param name="filePath">存入数据库文件的路径</param>
  4. /// <param name="id">数据库中插入文件的行标示符ID</param>
  5. /// <returns></returns>
  6. public int UploadFile(string filePath, string id)
  7. {
  8. byte[] buffer = null;
  9. int result = 0;
  10. if (!string.IsNullOrEmpty(filePath))
  11. {
  12. String file = HttpContext.Current.Server.MapPath(filePath);
  13. buffer = File.ReadAllBytes(file);
  14. using (SqlConnection conn = new SqlConnection(DBOperator.ConnString))
  15. {
  16. using (SqlCommand cmd = conn.CreateCommand())
  17. {
  18. cmd.CommandText = "update DomesticCompanyManage_Main_T set ZBDocumentFile = @fileContents where MainID ='" + id + "'";;
  19. cmd.Parameters.AddRange(new[]{
  20. new SqlP
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/155945
推荐阅读
相关标签
  

闽ICP备14008679号