"

IM电竞网站

"

.net图片上传数据库(图片上传服务器写入数据库)

编程知识 62
本篇文章给大家谈谈.net图片上传数据库,以及图片上传服务器写入数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 .net中把图片上传到数据库 //上传文件:upload.aspx%@ Page Language="C#" %%@ import Namespace="System.Data" %%@ import Namespace="System.Data.OleDb" %

本篇文章给大家谈谈.net图片上传数据库,以及图片上传服务器写入数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

.net中把图片上传到数据库

//上传文件:upload.aspx

%@ Page Language="C#" %

%@ import Namespace="System.Data" %

%@ import Namespace="System.Data.OleDb" %

%@ import Namespace="System.IO" %

script runat="server"

public void AddPerson(object sender, EventArgs e)

{

Int64 intImageSize;

string strImageType;

Stream ImageStream ;

intImageSize = PersonImage.PostedFile.ContentLength;

strImageType = PersonImage.PostedFile.ContentType;

ImageStream = PersonImage.PostedFile.InputStream;

Byte[] ImageContent = new Byte[intImageSize];

int intStatus= ImageStream.Read(ImageContent,0,PersonImage.PostedFile.ContentLength);

OleDbConnection MyConnection = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath("ps.mdb"));

OleDbCommand MyCommand = new OleDbCommand("INSERT INTO manhua(img,biaoti,laiyuan,author,keyword,content) values(@img,@biaoti,@laiyuan,@author,@keyword,@content)", MyConnection);

[color=#FFFFFF'][/color]

MyCommand.Parameters.Add("@img",ImageContent);

MyCommand.Parameters.Add("@biaoti",txtname.Text);

MyCommand.Parameters.Add("@laiyuan",TextBox1.Text);

MyCommand.Parameters.Add("@author",TextBox2.Text);

MyCommand.Parameters.Add("@keyword",TextBox3.Text);

MyCommand.Parameters.Add("@content",TextBox4.Text);

try

{

MyConnection.Open();

MyCommand.ExecuteNonQuery();

MyConnection.Close();

//Response.Write("font color="red"new person successfully added!/font");

}

catch(OleDbException ex)

{

Response.Write("Insert Failed.Error Details are:" ex.ToString());

}

txtname.Text="";

}

/script

html

head

titleUpload image to DB!/title

/head

body style="FONT: 10pt verdana"

form enctype="multipart/form-data" runat="server"

table align="center"

tbody

tr

td

font size="2"标;amp;nbsp; 题:/font

[color=#FFFFFF'][/color]

asp:Textbox id="txtname" runat="server"/asp:Textbox

/td

/tr

tr

td

font size="2"来;amp;nbsp; 源:/font

asp:TextBox id="TextBox1" runat="server"/asp:TextBox

/td

/tr

tr

td

font size="2"作;amp;nbsp;;amp;nbsp;者:/font

asp:TextBox id="TextBox2" runat="server"/asp:TextBox

/td

/tr

tr

td

font size="2"关键字:/font

asp:TextBox id="TextBox3" runat="server"/asp:TextBox

/td

/tr

tr

td

font size="2"图;amp;nbsp; 片:/font

input id="PersonImage" type="file" runat="server" /

/td

/tr

tr

td

font size="2"内;amp;nbsp; 容:/font

asp:TextBox id="TextBox4" runat="server" Height="76px" Width="383px" TextMode="MultiLine"/asp:TextBox

[color=#FFFFFF'][/color]

/td

/tr

tr

td

asp:Button id="Button1" Text="添加" Runat="server" width="60"/asp:Button

/td

/tr

/tbody

/table

/form

/body

/html

//读出图片文件

%@ Page Language="C#" %

%@ import Namespace="System.Data" %

%@ import Namespace="System.Data.OleDb" %

script runat="server"

public void Page_Load(object sender, EventArgs e)

{

if(!IsPostBack)

{

BindGrid();

}

}

private void BindGrid()

{

OleDbConnection MyCn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" Server.MapPath("ps.mdb"));

OleDbCommand MyCmd =new OleDbCommand("select * from manhua",MyCn);

MyCmd.CommandType = CommandType.Text;

try

{

MyCn.Open();

DataList1.DataSource = MyCmd.ExecuteReader(CommandBehavior.CloseConnection);

DataList1.DataBind();

}

catch(OleDbException ex)

{

Response.Write("error occured while generating data.error is " ex.ToString());

}

}

public string FormatURL(string strArgument)

{

return("showimg.aspx?id=" strArgument);

}

/script

html

head

/head

body

form runat="server"

table style="WIDTH: 792px; HEIGHT: 531px" width="792"

tbody

tr

td align="middle"

asp:DataList id="DataList1" runat="server"

ItemTemplate

table

tr

td align="center"

font size="3" color="red"%# DataBinder.Eval(Container.DataItem,"biaoti")%/font/td

/tr

tr

td align="center"

font size="2"作者:%# DataBinder.Eval(Container.DataItem,"author")%;amp;nbsp;;amp;nbsp; 来源:%# DataBinder.Eval(Container.DataItem,"laiyuan")%/font/td

/tr

tr

td align="center"

ItemTemplate

asp:Image Runat="server" ID="Image1" ImageUrl='%# FormatURL(DataBinder.Eval(Container.DataItem, "id").ToString()) %' /

/ItemTemplate

/td

/tr

tr

td align="center"

font size="2"%# DataBinder.Eval(Container.DataItem,"content")%/font

/td

/tr

/table

/ItemTemplate

/asp:DataList

/td

/tr

/tbody

/table

/form

/body

/html

//显示图片

%@ Page Language="C#" %

%@ import Namespace="System.Data" %

%@ import Namespace="System.Data.OleDb" %

%@ import Namespace="System.IO" %

script runat="server"

public void Page_Load(object sender, EventArgs e)

{

try

{

string strImageID=Request.QueryString["id"];

OleDbConnection MyCn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " Server.MapPath("ps.mdb"));

[color=#FFFFFF'][/color]

OleDbCommand MyCmd =new OleDbCommand("select * from manhua where id=" strImageID,MyCn);

MyCn.Open();

OleDbDataReader dr;

dr = MyCmd.ExecuteReader(CommandBehavior.CloseConnection);

if(dr.Read())

{

Response.ContentType = dr["biaoti"].ToString();

Response.BinaryWrite((byte[])dr["img"]);

}

MyCn.Close();

}

catch(OleDbException ex)

{

}

}

/script

html

head

/head

body

form id="Form1" runat="server"

/form

/body

/html

在ASP.NET中怎么把图片上传,并且存入数据库,求大神解答?。。?!

file控件有个提交事件,然后在后台获取文件保存到本地,把文件路径存到数据库,这是一种方法;或者把图片转成二进制,直接存到数据库,用的使用在转成图片就行了

怎么用在.net上传图片到sql数据库的表中

你可以先把图片保存要的目的文件夹 然后把图片名字存到数据库就可以了啊

asp.net如何把图片存到数据库中

首先..定义一个函数..将图片转化为二进制码

//定义将图片转化为长二进制代码的函数getphoto()

public

Byte[]

getphoto(string

photopath)

{

string

str

=

photopath;

FileStream

file

=

new

FileStream(str,

FileMode.Open,

FileAccess.Read);

Byte[]

bytBLOBData

=

new

Byte[file.Length];

file.Read(bytBLOBData,

0,

bytBLOBData.Length);

file.Close();

return

bytBLOBData;

}//这是定义函数..

然后..就是将转换成二进制码的图片插入数据库中..下面是简单的也是重要的sql语句..

if

(this.pictureBox1.Image

!=

null)

{

sql1

=

sql1

+

",Photo";

sql2

=

sql2

+

",bytBLOBData";

Byte[]

bytBLOBData

=

getphoto(openFileDialog1.FileName);

cmd.Parameters.Add(new

OleDbParameter("jpeg",

OleDbType.Binary,

bytBLOBData.Length,

ParameterDirection.Input,

true,

0,

0,

null,

DataRowVersion.Default,

bytBLOBData));

}

接下来..是读取...

string

sql

=

"select

photo

from

studentinfo

where

studentid

=

"

+

this.Tag.ToString();

OleDbCommand

cmd

=

new

OleDbCommand(sql,

connection1);

if

(Convert.DBNull

!=

cmd.ExecuteScalar())

pictureBox1.Image

=

Image.FromStream(new

MemoryStream((Byte[])cmd.ExecuteScalar()));//读取长二进制为图片..

如何用asp.net把上传的图片保存到数据库中

数据库里面用binary保存二进制流

图片你就转换成byte[]就可以了

不建议把图片保存到数据库里面

那样你的数据库会占用很大的磁盘空间

等数据量一大

就很卡

asp.net mvc 上传照片保存到数据库

照片存到数据库,有两种方式,一种直接图片转成二进制文件存到数据库,另一种将图片放在服务器指定文件中,在数据库中存储图片物理路径,如果图片较多,建议存图片对应物理路径

.net图片上传数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于图片上传服务器写入数据库、.net图片上传数据库的信息别忘了在本站进行查找喔。

.net图片上传数据库 图片上传到数据库springboot图片上传到数据库ssm图片上传数据库javaweb中图片上传数据库java图片上传数据库php图片上传到数据库图片上传服务器写入数据库图片上传临时数据库丢失java实现图片上传到数据库在展示到页面
扫码二维码
IM电竞网站

    1. <nav id="u93nx"></nav>

        <wbr id="u93nx"></wbr>
        <sub id="u93nx"></sub>
            <em id="u93nx"></em>

              "