导航:首页 > 动漫图片 > 怎么把数据库导出图片

怎么把数据库导出图片

发布时间:2023-04-06 22:18:48

⑴ SQL数据库 二进制图片如何导出成文件

SQL数据库 二进制图片如何导出成文件
1.将图片以二进制存入数据库
//保存图片到数据库
protected void Button1_Click(object sender, EventArgs e)
{
//图片路径
string strPath = "轿枣~/photo/03.JPG"局神;
string strPhotoPath = Server.MapPath(strPath);
//读取图片
FileStream fs = new System.IO.FileStream(strPhotoPath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
byte[] photo = br.ReadBytes((int)fs.Length);
br.Close();
fs.Close();
//存入
SqlConnection myConn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");
string strComm = " INSERT INTO personPhoto(personName, personPhotoPath, personPhoto) ";
strComm += " VALUES('wangwu', '"桐帆亏 + strPath + "', @photoBinary )";
SqlCommand myComm = new SqlCommand(strComm, myConn);
myComm.Parameters.Add("@photoBinary", SqlDbType.Binary,photo.Length);
myComm.Parameters["@photoBinary"].Value = photo;
myConn.Open();
myComm.ExecuteNonQuery();
myConn.Close();
}
2.读取二进制图片在页面显示
//读取图片
SqlConnection myConn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");
string strComm = " SELECT personPhoto FROM personPhoto WHERE personName='wangwu' ";
SqlCommand myComm = new SqlCommand(strComm, myConn);
myConn.Open();
SqlDataReader dr = myComm.ExecuteReader();
while (dr.Read())
{
byte[] photo = (byte[])dr["personPhoto"];
this.Response.BinaryWrite(photo);
}
dr.Close();
myConn.Close();

SqlConnection myConn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=TestDB;User ID=sa;Password=sa");
SqlDataAdapter myda = new SqlDataAdapter(" SELECT personPhoto FROM personPhoto WHERE personName='11' ", myConn);
DataSet myds = new DataSet();
myConn.Open();
myda.Fill(myds);
myConn.Close();
byte[] photo = (byte[])myds.Tables[0].Rows[0]["personPhoto"];
this.Response.BinaryWrite(photo);
3.设置Image控件显示从数据库中读出的二进制图片

⑵ 从sql数据库里显示或者输出二进制图片

不需要原图或仿片,实际上你可以把它理解成文件流。所以说你只需要读取到数据库的二进制到然后解森吵析还原成原图此团侍片就可以了。像你这种情况应该是还原的方法不对或者是二进制有问题。
这是我的一段你参照下看可以不:
byte[] MyData = new byte[0];
if (MyData != null && !Row.GetString("CstSignature").IsNullOrEmpty())
{
MyData = (byte[])Row["CstSignature"];//读取第一个图片的位流
int ArraySize = MyData.GetUpperBound(0);//获得数据库中存储的位流数组的维度上限,用作读取流的上限

FileStream fs = new FileStream(@"c:/00.jpg", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(MyData, 0, ArraySize);
fs.Close(); //-- 写入到c:/00.jpg。
(this.FindControl("picPhoto") as StarPictureBox).Image = Image.FromFile("c:/00.jpg");
}

⑶ 苹果iPhone手机如何导出照片

苹果iPhone手机导出照片方法:

1、首先将苹果手机数据线连在电脑上,打开【我的电脑】在里面就自动显示检测到iPhone。

(3)怎么把数据库导出图片扩展阅读

导入导出,是数据库的一种专用命令。这里的数据库指的是软件方面的所有与之有关的数据库。

不同数据库对于导入导出的要求不同。

导入导出涉及的数据库范围很广,涉及了不同操作系统,如微软、Linux、苹果、不同的数据库软件,如莲花软件多方面的数据库。

⑷ 导出sql2005 数据库中的jpg格式图片导出

使用asp代码导出,数据库中的游尘岩二进制图片导出为本地JPG图片
此方法可以把以二进制存储在数据库中的图片通过ADODB.Stream以图片格式保存到电脑硬盘中,非常实用且精典,值得收兄橘藏!
<%
db="img.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
set rs=server.createobject("ADODB.recordset")
sql="select * from img"
rs.open sql,conn,1,1
do while not rs.eof
call SaveToFile(rs("pic"),rs("id")&".gif")
rs.movenext
loop
rs.close
set rs=nothing
set conn=nothing

Sub SaveToFile(ByVal strBody,ByVal Filename)
'***********************
'存储内容到文件
'by 天涯才 QQ:23969
'[email protected]
'2005-08-11
'winXP+IIS5.5测试通过
'***********************
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
If Err.Number=-2147221005 Then
Response.Write "<div align='center'>非神御常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div>"
Err.Clear
Response.End
End If
With objStream
.Type = 2
.Open
.Position = objStream.Size
.WriteText = strBody
.SaveToFile Server.MapPath(Filename),2
.Close
End With
Set objStream = Nothing
End Sub
%>

注意:后来用PS打不开,报错。而且用IE也不识别。
解决的办法:用ACDSee 打开,选中图片右键=>转换=>在框内选择JPG格式=>确定即可!

⑸ 如何在数据库里面导出图片

SQL 管理工具可以自定义导出为其他存储格式的,包括excel格式。

⑹ 怎么样批量导出sql数据库中的图片

  1. 打开数据库SQL server ,右击数据库选择“任务” “生成脚本”

  2. 选择你要导出的数据库,点击下一步

  3. 将编写数据脚本选项选择为true,点衡局击下一步

  4. 选择表,点击下一步备拦誉

  5. 选择仿段你要导出表的数据

  6. 选择将脚本保存到“新建查询”窗口,点击下一步,

  7. 点击完成,之后就不要操作,直到生成脚本成功后,点击关闭按钮。

  8. 只要在其他数据库中直接运行,同样的一张表就在另一个数据库中生成了。

⑺ 怎样把SQL数据库里的图片导出到指定的文件夹

首先可以还原或附加这个数据库的备份,然后就找到存放旅梁图片的字段读出来,
通过。net、java等语言编拆颂运程的程樱则序读出这个字段的数据保存到文件夹就OK了.

⑻ 如何把数据库里的数据导出来

材料/工具:SQL Server

1、打开SQL Server,找到需要导出的数据库。

⑼ 如何从SQL中导出照片

在MS SQL SERVER 安装目录下有个可执行文件叫 TEXTCOPY.EXE
可对 MS SQL SERVER 中的文本或图像数据进行输入输出.
不信腔亩过你可以在MS-DOS方式下执行text /? 得到它的描述。
下面是这个工具的描述:
Copies a single text or image value into or out of SQL Server. The val
ue
is a specified text or image 'column' of a single row (specified by th
e
"where clause") of the specified 'table'.

If the direction is IN (/I) then the data from the specified 'file' is

copied into SQL Server, replacing the existing text or image value. If
the
direction is OUT (/O) then the text or image value is copied from
SQL Server into the specified 'file', replacing any existing file.

TEXTCOPY [/S ][sqlserver]] [/U [login]] [/P ][password]]
[/D ][database]] [/T table] [/C column] [/W"where clause"]
[/F file] [{/I | /O}] [/K chunksize] [/Z] [/圆薯?]

/S sqlserver The SQL Server to connect to. If 'sqlserver' is n
ot
specified, the local SQL Server is used.
/U login The login to connect with. If '滑森login' is not spec
ified,
a trusted connection will be used.
/P password The password for 'login'. If 'password' is not
specified, a NULL password will be used.
/D database The database that contains the table with the tex
t or
image data. If 'database' is not specified, the d
efault
database of 'login' is used.
/T table The table that contains the text or image value.

/C column The text or image column of 'table'.
/W "where clause" A complete where clause (including the WHERE keyw
ord)
that specifies a single row of 'table'.
/F file The file name.
/I Copy text or image value into SQL Server from 'fi
le'.
/O Copy text or image value out of SQL Server into '
file'.
/K chunksize Size of the data transfer buffer in bytes. Minimu
m
value is 1024 bytes, default value is 4096 bytes.

/Z Display debug information while running.
/? Display this usage information and exit.

You will be prompted for any required options you did not specify.

为此, 可写一个存储过程,调用这个命令
CREATE PROCEDURE sp_text (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'text /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str

下面是一个拷贝图像到SQL Server的pubs数据库的例子, 表名pub_info, 字段名
logo,图像文件名picture.bmp,保存到pub_id='0736'记录 sp_text @srvn
ame = 'ServerName',
@login = 'Login',
@password = 'Password',
@dbname = 'pubs',
@tbname = 'pub_info',
@colname = 'logo',
@filename = 'c:\picture.bmp',
@whereclause = " WHERE pub_id='0736' ",
@direction = 'I'
你看看 调用成拷贝就行

⑽ 怎样把SQL数据库里的图片导出到指定的文件夹

回答第二个问题:

要基顷循环输出图片,可以用一个普通的HTTP处理文件,当有特定的路径请求时,HTTP处理程序用于执行代码

Handler.ashx

public class Handler : IHttpHandler {

public void ProcessRequest (HttpContext context) {
string imgId = context.Request.QueryString["imgId"];

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True");
string strSql = "select * from ImageFiles where id="+ imgId;
SqlCommand cmd = new SqlCommand(strSql, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
context.Response.ContentType = "image/jpeg";
context.Response.BinaryWrite((Byte[])reader["ImageFile"]);
context.Response.End();
reader.Close();
}
}

UpPhoto.aspx

<body>
<form id="form1" runat="server" enctype="multipart/form-data" >
<div>
<asp:FileUpload ID="UpPhoto" runat="server" /搏敬陆>
<asp:Button ID="btnAdd" runat="server" Text="上传" onclick="btnAdd_Click" />
<hr />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Id" DataSourceID="SqlDataSource1">稿数
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False"
ReadOnly="True" SortExpression="Id" />
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Id","~/Handler.ashx?imgId={0}") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TestConnectionString2 %>"
SelectCommand="SELECT * FROM [ImageFiles]"></asp:SqlDataSource>
</div>
</form>
</body>

UpPhoto.aspx.cs

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnAdd_Click(object sender, EventArgs e)
{
HttpPostedFile hpf = UpPhoto.PostedFile;
int upPhotoLength = hpf.ContentLength;
byte[] PhotoArray = new byte[upPhotoLength];
Stream PhotoStream = hpf.InputStream;
PhotoStream.Read(PhotoArray, 0, upPhotoLength);

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True");
string strSql = "insert into ImageFiles values(@image)";
SqlCommand cmd = new SqlCommand(strSql, conn);
cmd.Parameters.Add("@image", SqlDbType.Image).Value = PhotoArray;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
GridView1.DataBind();
}
}

我的数据库用sql2005,叫TEST只有一个字段Image类型存放图片

阅读全文

与怎么把数据库导出图片相关的资料

热点内容
word里面图片怎么调整阴影部位 浏览:805
懂事文字图片 浏览:755
女孩湿疹图片 浏览:859
姓许图片文字图片 浏览:82
哭泣的女孩图片卡通图片 浏览:280
猎豹q5价格及图片 浏览:64
可爱的二次元萌萌哒图片 浏览:390
古代动漫长发女生图片 浏览:476
雄狮发型女图片 浏览:878
失恋吃醋崩溃的男生动漫图片 浏览:769
整洁的男生房间动漫图片 浏览:480
放下了也就释然了文字图片 浏览:794
帅气头像动漫男生图片高清 浏览:8
雪中情感文字图片 浏览:94
动漫图片女生男生可爱 浏览:454
男生分头发型图片 浏览:605
脖子纹身英文字母图片 浏览:65
丽颖图片可爱 浏览:789
ps的图片如何转换为矢量图 浏览:136
肖洋高清图片大全 浏览:741