社区
C#
帖子详情
请问大家在项目中如果遇到数据库内容为图片时怎么办
golderer
2006-04-20 05:11:49
一直很想弄明白这个问题,如果在设计的数据库中有一个字段为图片该怎么办?
我自己想了想一个是把图片变成binary存储,还有一个就是存储路径。
把图片存入数据库mssql这种大型的数据库还可以,如果是access呢,会不会只能存储很小的图片,如果数据条目多了以后又没有啥不良影响。
...全文
226
9
打赏
收藏
请问大家在项目中如果遇到数据库内容为图片时怎么办
一直很想弄明白这个问题,如果在设计的数据库中有一个字段为图片该怎么办? 我自己想了想一个是把图片变成binary存储,还有一个就是存储路径。 把图片存入数据库mssql这种大型的数据库还可以,如果是access呢,会不会只能存储很小的图片,如果数据条目多了以后又没有啥不良影响。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
机器人
2006-04-21
打赏
举报
回复
我贴段代码吧,这段代码是将word文件存到Access数据库里的。
if(this.UploadFile.PostedFile != null)
{
int fileLength = UploadFile.PostedFile.ContentLength;
byte[] uploadBuffer = new byte[fileLength];
Stream fileStream = UploadFile.PostedFile.InputStream;
fileStream.Read(uploadBuffer, 0, fileLength);
string fileName = UploadFile.PostedFile.FileName.Substring(UploadFile.PostedFile.FileName.LastIndexOf("\\")+1);
OleDbConnection conn = null;
OleDbCommand comm = null;
try
{
conn = new OleDbConnection(this.strConn);
comm = new OleDbCommand();
comm.Connection = conn;
comm.CommandText = "INSERT INTO DOC (DOC_NAME, DOC_CONTENT, DOC_DATE) VALUES (@DocName, @DocContent, @DocDate)";
comm.Parameters.Add("@DocName", OleDbType.VarChar);
comm.Parameters["@DocName"].Value = fileName;
comm.Parameters.Add("@DocContent", OleDbType.Binary);
comm.Parameters["@DocContent"].Value = uploadBuffer;
comm.Parameters.Add("@DocDate", OleDbType.Date);
comm.Parameters["@DocDate"].Value = DateTime.Now;
conn.Open();
comm.ExecuteNonQuery();
this.Label1.Text = "Upload successfully.";
}
catch(Exception ex)
{
this.Label1.Text = ex.Message;
}
finally
{
if(conn != null)
conn.Close();
}
this.BindDataToRepeater();
}
viena
2006-04-21
打赏
举报
回复
放在数据库里不直观,不好管理,存取要耗更多资源
还是放文件路径比较好
数据库一般存放的是变化相对频繁的信息,数据库一般是唯一的,即使不唯一,其他的只是副本,与主数据库保持同步而已,所以与数据库去抢夺资源是不明智的,而且访问数据库要通过数据库接口的中间步骤(比如OLEDB),比直接文件访问效率低,
文件存放就相对比较简单,有专门优化用于文件存储的服务器,可以分散到多个服务器上,二进制文件读写用流的方式,可以利用磁盘与内存的直接交换,效率高
iceblue2005gather
2006-04-21
打赏
举报
回复
这个估计可以到网上google,一下,很多,我原来找的时候感觉很都是access的,搂主可以不求人的。^-^
golderer
2006-04-21
打赏
举报
回复
谁可以给一段C#向access中存储图片的代码啊。谢谢
xinyangt
2006-04-20
打赏
举报
回复
mssql等 拿来和access比 在数据量不大的时候区别不大
特别是在数据量大的时候 你就能感觉性能有明显的提升
elivehai
2006-04-20
打赏
举报
回复
最好存储连接哦。
机器人
2006-04-20
打赏
举报
回复
Access里可以存Ole对象,即二进制对象。
copico
2006-04-20
打赏
举报
回复
ACCESS虽说小,可也不至于那么脆弱
golderer
2006-04-20
打赏
举报
回复
请大家都来说说
k8s:kubernets
在k8s集群当
中
,创建一个pod之后,都会其
中
运行的容器分配一个集群内的ip地址,由于业务的变更,容器可能会发生变化,IP地址也会发生变化,service的作用就是提供整个pod对外统一的IP地址。①传统的部署方式:一般意义上的二进制部署,安装 --- 运行 --- 运行维护,需要专业的人员,如果出了故障,还需要人工重新拉起来,而且如果业务量增大,只能水平进行拓展(再部署一个),浪费
时
间。在k8s
中
,部署服务,实际上就是pod,ployment部署的服务就是pod。4、pod运行在节点上的。
kubernets安装与部署
下载镜像:(由于kubernetes的镜像在国外,因为网络原因无法连接,所以更换一种方式下载镜像:从 阿里云镜像仓库 拉取 Kubernetes 所需的镜像,重新打标签为 Kubernetes 默认使用的镜像标签(k8s.gcr.io),以绕过网络限制,最后删除临
时
使用的阿里云镜像。服务 IP 是用于服务的虚拟 IP,而不是具体的 Pod IP。k8s是一个多宿主机的容器集群管理软件,编排多台宿主机上的容器,它是一个开源的系统,可以自动部署、扩缩、管理容器的应用程序。查询calico所需要的所有镜像。
Flink Kubernets Operator 本地搭建
部署Flink kubernets operator 并提交Flink job
k8s和docker学习
引言 最近开周会的
时
候接触到了k8s的东西,可是作为一个小白,决定还是将这方面的知识补全补全,对以后也会有些帮助~ 预备知识 软件开发最麻烦的事情就是配置环境,经常会被弄得吐血。 软件能够运行起来用户必须要保证两件事:操作系统的设置、各种库和组件的安装,只有都正确了,软件才能够正确地运行。 通常的解决方案是以下几种: 虚拟机 虚拟机是带环境安装的一种解决方案,它可以在一种操作系用里面运行另一种操作...
docker for Mac安装kubernets一直starting的问题
Mac安装kubernets的坑环境步骤安装Docker-Desktop安装kubernets需要的依赖镜像坑点提示: 因
项目
需要搭建k8s集群,耗
时
1天,记录下搭建过程
中
的坑。 环境 MacOS Mojave 10.14.6 Docker-Desktop 3.5.1 步骤 安装Docker-Desktop 1、 在docker doc
中
查询发布记录,并选择合适的版本,建议最新版; 2、安装dmg文件。 安装kubernets需要的依赖镜像 1、 在docker desktop
中
,勾选kubernets选项
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章