首页 > 数据库 >c# 文件转为byte 存储到SQL Server数据库,数据库读取byte字段下载到本地

c# 文件转为byte 存储到SQL Server数据库,数据库读取byte字段下载到本地

时间:2024-03-07 11:56:32浏览次数:25  
标签:fs c# 数据库 System FileStream IO byte

//fileLocal为文件路径

 System.IO.FileStream fs = new System.IO.FileStream(fileLocal, FileMode.Open);
                BinaryReader br = new BinaryReader(fs);
                byte[] fileData = br.ReadBytes(Convert.ToInt32(fs.Length));
                fs.Read(fileData, 0, Convert.ToInt32(fs.Length));
                fs.Close();

//fileData 这里已经转化为byte ,可以存储到SQL Server数据库,数据库字段类型为image

--------------------------------------------------------------------------------

//数据库读取byte/image字段,下载文件到本地

 

  byte[] arbyte = null;
                System.IO.FileStream fs = default(System.IO.FileStream);
                SQL = "SELECT filebyte FROM table WHERE id='id';
               

                   //即从数据库中读取的byte字段
                    arbyte = FileContent[0].filecontent;
          

                fs = new System.IO.FileStream(filelocal, FileMode.Create);
                fs.Write(arbyte, 0, arbyte.Length);
                fs.Flush();
                fs.Close();

//filelocal下载到本地的文件路径

标签:fs,c#,数据库,System,FileStream,IO,byte
From: https://www.cnblogs.com/jigeqiu/p/18058558

相关文章

  • elasticsearch——搜索引擎工具
    创建一个网络,到时候ES要和kibana(可视化工具)放同一个网络(也可以直接用docker-compose一键部署,不过有时不需要两个都开,所以逐一部署吧) dockernetworkcreatees-net然后去DockerHub找文档,dockerpull一下ES和kibana,或者网上找镜像包单点部署ESdockerrun-d\ --namees\......
  • Vue调试神器vue-devtools配置 / 解决提示 Download the Vue Devtools extension for a
    访问Vue页面,控制台提示:    ......
  • 使用 SPL 高效实现 Flink SLS Connector 下推
    作者:潘伟龙(豁朗)背景日志服务SLS是云原生观测与分析平台,为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务,基于日志服务的便捷的数据接入能力,可以将系统日志、业务日志等接入SLS进行存储、分析;阿里云Flink是阿里云基于ApacheFlink构建的大数据分析平台......
  • Oracle数据库Date类型查询结果多出“.0“的解决方法
    ​ oracle设置数据库某张表的字段类型为date,数据库存值为 2019-11-2518:51:47格式,但是从数据库查询出来之后格式为  StringstopTime=map.get("stopTime").toString;2019-11-2518:51:47.0,多了个零,不知是毫秒还是纳秒,目前还不知为何,解决办法为转换时间类型或者前端分......
  • CMD命令大全详解
    1、gpedit.msc-----组策略。2.、sndrec32-------录音机。3、Nslookup-------IP地址侦测器,是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。它在WindowsNT/2000/XP中均可使用,但在Windows98中却没有集成这一个工具。【cmd命令大全】一、CMD命令4、......
  • 【已解决】[图文步骤] message from server: “Host ‘172.17.0.1‘ is not allowed t
    写于2024.03.07北京.朝阳@目录报错信息环境现场解决方案步骤:成功最后报错信息先看看和你的报错一样不一样null,messagefromserver:"Host'172.17.0.1'isnotallowedtoconnecttothisMySQLserver"环境现场mac电脑使用docker部署了一个mysql。docker......
  • Subversion svn 开源的版本控制系统入门介绍 VCS
    拓展阅读Subversion开源的版本控制系统入门介绍VCSGit开源的版本控制系统-01-入门使用介绍Git开源的版本控制系统-02-baseusage基本用法Git开源的版本控制系统-03-时间数据回溯Git开源的版本控制系统-04-branchmanage分支管理Git开源的版本控制系统-05-tags标签......
  • AtCoder Beginner Contest 343
    A-WrongAnswer(abc343A)题目大意给定\(a,b\),输出\(c\),使得\(a+b\neqc\)解题思路从\(0\)开始枚举\(c\)的取值即可。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=longlong;intmain(void){ios::sync_with_stdio(false);cin.......
  • Autofac的Swashbuckle生成报错 Microsoft.AspNetCore.Mvc.ApiExplorer.EndpointMetada
    错误内容:AnexceptionwasthrownwhileactivatingSwashbuckle.AspNetCore.SwaggerGen.SwaggerGenerator->Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollectionProvider->λ:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider[]->......
  • CANape 22.0惊艳亮相!全面升级的新特性引领汽车测试技术飞跃!
    大家好!近日,备受期待的CANape软件迎来了全新的版本——CANape22.0!作为汽车测试领域的重要工具,CANape一直以其强大的功能和稳定的性能备受赞誉。而这次的CANape22.0版本带来了一系列令人瞩目的重要更新,为汽车测试技术迈上了一个新的台阶提供助力。现在,让我们一起来揭开CANape22.0......