将blog二进制对象,重新转换为图片文件流绑定到对象上,就可以显示了。
如何将图片存储Aesso数据库中通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
一、保存图片的上传路径到数据库:
string uppath=""用于保存图片上传路径
获取上传图片的文件名
string fileFullname = this.FileUpload1.FileName
获取图片上传的时间,以时间作为图片的名字可以防止图片重名
string dataName = DateTime.Now.ToString("yyyyMMddhhmmss")
获取图片的文件名(不含扩展名)
string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1)
获取图片扩展名
string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1)
判断是否为要求的格式
if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF")
{
将图片上传到指定路径的文件夹
this.FileUpload1.SaveAs(Server.MapPath("~/upload") + "\\" + dataName + "." + type)
将路径保存到变量,将该变量的值保存到数据库相应字段即可
uppath = "~/upload/" + dataName + "." + type
}
二、将图片以二进制数据流直接保存到数据库:
引用如下命名空间:
using System.Drawing
using System.IO
using System.Data.SqlClient
设计数据库时,表中相应的字段类型为iamge
保存:
图片路径
string strPath = this.FileUpload1.PostedFile.FileName.ToString ()
读取图片
FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAess.Read)
BinaryReader br = new BinaryReader(fs)
byte[] photo = br.ReadBytes((int)fs.Length)
br.Close()
fs.Close()
存入
SqlConnection myConn = new SqlConnection("Data Source=.Initial Catalog=stumanageUser ID=saPassword=123")
string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )" *** 作数据库语句根据需要修改
SqlCommand myComm = new SqlCommand(strComm, myConn)
myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length)
myComm.Parameters["@photoBinary"].Value = photo
myConn.Open()
if (myComm.ExecuteNonQuery() >0)
{
this.Label1.Text = "ok"
}
myConn.Close()
读取:
...连接数据库字符串省略
mycon.Open()
SqlCommand mand = new
SqlCommand("select stuimage from stuInfo where stuid=107", mycon)查询语句根据需要修改
byte[] image = (byte[])mand.ExecuteScalar ()
指定从数据库读取出来的图片的保存路径及名字
string strPath = "~/Upload/zhangsan.JPG"
string strPhotoPath = Server.MapPath(strPath)
按上面的路径与名字保存图片文件
BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate))
bw.Write(image)
bw.Close()
显示图片
this.Image1.ImageUrl = strPath
采用俩种方式可以根据实际需求灵活选择。
SQL数据库中图片的地址如何存储的?这个容易嘛~!
InputStream in=new FileInputStream("图片地址")
Connection conn=?自己去连接
PreparedStatement ps=conn.prepareStatement("插入语句")
ps.setBinaryStream(iint number,in,in.available())number为插入的第几个,且类型为image
或者是binary或者是Blob类型的数据
ps.executeUpdate()
如何取出sql数据库中的image类型的数据Image类型 就是string类型
用基本的sql查询就可以正常读取
但是要将该图片呈现
可以通过C 、Java等工具获得
如何想Mysql数据库中存储图片两种,一种是将图片转化成二进制数据流存入数据库中。一种是保存图片的路径,然后前台读取路径去调用图片。相关的代码百度一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来。第一种就比较麻烦,要先把图片转化成二进制数据,读取时就是从数据库读取对应数据再转化成图片显示出来。
如何在数据库中存储图片路径
你是用C/S模式还是B/S模式
C/S的话以二进制的方式存比较好。
B/S的话一般存路径。
路径是从程序的所在目录开始的。
如何在数据库中存储图片文件解决方法一般有两种:
一种是将图片保存的路径存储到数据库;
另一种是将图片以二进制数据流的形式直接写入数据库字段中。
数据库中图片用什么类型字符用varchar() ,存的是图片的路径地址,而不是图片本身。
数据库中blob类型指什么类型你好:
BLOB (binary large object)----二进制大对象,是一个可以存储二进制文件的容器。
在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。
BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。
根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。
但也有专家强调,这种处理大数据对象的方法是把双刃剑,它有可能引发一些问题,如存储的二进制文件过大,会使数据库的性能下降。在数据库中存放体积较大的多媒体对象就是应用程序处理BLOB的典型例子。
今天给大家介绍一个数据导入到处的工具 - Navicat,大家对mysql数据库的导入导出都已经十分熟悉了,因为mysql的导入导出工具十分的多,也十分的方便,然而对于mssql数据库的导入导出,除了利用微软提供的sqlserver可以进行导入导出外,其他的工具可谓是少之又少,最近笔者由于需要升级网站程序,将原先使用的access数据转换成了sql2000,又需要将数据从本地转移到目标服务器上的数据库里,由于笔者不想为了导入一些小小的数据而去装一个sqlserver,于是就找到了Navicat,这个工具简单易用功能强大,对数据的导入导出十分方便,下面就为大家详细的介绍下该软件的使用方法和 *** 作过程。步骤一、首先打开navicat,点左上方的“连接”,d出以下窗口
在“连接名”处填写一个自己命名的名字,“主机名或IP地址”处填上你sqlserver所在服务器的IP地址,关于“验证”处,如果你是在本机上的装的sqlserver并且设置的是windows验证,那么就在下拉框中选择“windows 验证”;否则,“请选择SQL server 验证”,然后填写上用户名密码进行“连接测试”,连接成功后,点确定就可以了。
小提示:如果是sqlserver,在第一次使用该软件进行“连接”的时候,会提示安装“Microsoft Sqlsever Navicat Client。”,这时直接点击“是”安装就可以了。
步骤二、连接数据库成功后,左边会出现你的“连接名”,你可以右键或双击打开“打开连接”,这样你就连接上了数据库。连接上数据库后,在里面可以清楚的看到数据库的表等项目,并且可以通过右键可以进行多种 *** 作。
小提示:通过上面的连接方法,你可以添加多个“连接名”,进行不同数据库之间的数据传输或同步 *** 作。这样就实现了数据库的转移等需要。
步骤三、将服务器一中的数据库数据转移到服务器二的数据库中,点击“工具”,选择“数据传输”,出现一下界面:
左边的“源”是你想要转移数据的数据库服务器,右边的“目标”是你的目的地址,数据库的选择比如从master1到master2,这个自己选择,模式的话,两边都选择dbo,至于“数据库对象”,根据自己需要自己选择,可以只选一个表,也可以全选,设置后以后,点“开始”就可以了。
上面是直接连接两个远程数据库进行数据传输的,当然你也可以直接连接一个数据库服务器,利用sql文件进行导入,选中需要导入的数据库,打开选中的数据库,展开找到dbo,右键 - 选择“导入向导”,根据需要选择sql文件导入就可以了。
以上就是Navicat工具的大概使用方法了,具体 *** 作还有很多,不过都很简单,可以自己下载一个进行尝试。
1、使用navicat for mysql登录到指定数据库,写好sql语句,并点击如图标红处的按钮,将数据拖到底部。
2、点击界面上方的导出向导。
3、选择excel格式,然后点击下一步。
4、填写好excel文件的存放路径,继续下一步。
5、根据需要勾选附加选项,继续下一步。
6、点击开始,等待完成即可。
7、导出成功后,会有successful的提示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)