首页 > 管理 > 问答 > 管理经验 > 数据库怎么存储画线轨迹,以前是怎么测量国土面积

数据库怎么存储画线轨迹,以前是怎么测量国土面积

来源:整理 时间:2022-04-24 17:00:37 编辑:管理知识 手机版

数据库存图片的方式以下两种:在数据库中存储图片文件的文件名或存储路径(本地路径或者网络路径)这是最常用的方式,即是将图片的存储的完整路径或文件名以字符串的方式存入到数据库中,读取效率高、而且便于维护。将图片文件转为二进制文件流保存到数据库,显示时再二进制转为文件这种方式很少用,因为图片包含的信息比较多,转为二进制后存储的内容大,占用空间,而且需要转换,费时好资源。

数据库如何存取图片?

数据库如何存取图片

数据库存图片的方式以下两种:在数据库中存储图片文件的文件名或存储路径(本地路径或者网络路径)这是最常用的方式,即是将图片的存储的完整路径或文件名以字符串的方式存入到数据库中,读取效率高、而且便于维护。实现的方法也比较简单,拿最常见的使用场景来说吧,比如用户注册时,需要他上传了一张照片,常见做法就是使用文件控件FileUpload让用户选择电脑的上面的图片,然后将其选择的图片所在的路径及文件名获取,将文件上传后同时将文件名保存到数据库对应的表中,显示图片时只需要从数据库中获取文件名并构造完整路径即可。

ASP.NET代码如下://获取FileUpload控件选取图片后的文件路径strng filepath=FileUpload1.PostedFile.FileName;//获取图片文件名,即从图片路径字符串中获取最后\的那段string filename=filepath.Substring(filepath.LastIndexOf("\") 1);//然后执行文件上传,将文件保存到服务器指定的目录,如在程序目录下建立一个PIC文件夹保存文件FileUpload1.PostedFile.SaveAs(Server.MapPath("PIC/") filename);上传成功后,将文件名filename字符串插入数据库即可。

显示时将filename从数据取出,用Image1.ImageUrl="PIC/" filename 显示。将图片文件转为二进制文件流保存到数据库,显示时再二进制转为文件这种方式很少用,因为图片包含的信息比较多,转为二进制后存储的内容大,占用空间,而且需要转换,费时好资源。保存图片的 核心代码如下://文件路径string picturePath = @"D:1.jpg"; //创建FileStream对象FileStream fs = new FileStream(picturePath, FileMode.Open, FileAccess.Read);//声明Byte数组Byte[] mybyte = new byte[fs.Length];//读取数据fs.Read(mybyte, 0, mybyte.Length);fs.Close();//转换成二进制数据 mybyte 保存到数据库SqlParameter prm = new SqlParameter("@blobdata。

文章TAG:画线国土面积数据库轨迹存储

最近更新