体育资讯网

您现在的位置是:首页 > 分类12 > 正文

分类12

数据库存入图片路径元源码(数据库存储图片路径)

hacker2022-06-11 11:49:25分类1245
本文目录一览:1、mysql数据库字段里储存图片路径的代码是什么

本文目录一览:

mysql数据库字段里储存图片路径的代码是什么

请问你是PHP么?如果是在插入变量前执行一句$test = addslashes($test); 如果是别的语言,请查一下相关的转义函数,如果只是一两条手动插入,在'\'前再加一个'\'即'\\'就可以成功插入了 我对JSP不是很熟悉,不知道它的字符串替换如何实现,你可以参考一下这个资料,祝你好运

怎么把图片文件在SQL server数据库中保存为二进制记录?(注:不是用图片路径),最好有源代码。

首先在SQL Server中建立一个图片存储的数库表,ImageData Column为图象二进制数据储存字段,ImageContentType Column为图象文件类型记录字段,

ImageDescription Column为储蓄图象文件说明字段,ImageSize Column为储存图象文件长度字段,结构如下:

CREATE TABLE [dbo].[ImageStore] (

[ImageID] [int] IDENTITY (1, 1) NOT NULL ,

[ImageData] [image] NULL ,

[ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,

[ImageSize] [int] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 向数据库中存入图片:using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Data.SqlClient;namespace UpLoadFile

{

/// summary

/// Summary description for UpLoadImage.

/// /summary

public class UpLoadImage : System.Web.UI.Page

{

protected System.Web.UI.WebControls.Button btnUpload;

protected System.Web.UI.WebControls.Label txtMessage;

protected System.Web.UI.WebControls.TextBox txtDescription;

protected System.Web.UI.HtmlControls.HtmlTable Table1;

protected System.Web.UI.HtmlControls.HtmlInputFile UP_FILE;//HtmlControl、WebControls控件对象

protected Int32 FileLength = 0;

private void Page_Load(object sender, System.EventArgs e)

{

// Put user code to initialize the page here

if(!Page.IsPostBack)

{

}

}

#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// summary

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// /summary

private void InitializeComponent()

{

this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);

this.Load += new System.EventHandler(this.Page_Load); }

#endregion private void btnUpload_Click(object sender, System.EventArgs e)

{

HttpPostedFile UpFile = this.UP_FILE.PostedFile; //HttpPostedFile对象,用于读取图象文件属性

FileLength = UpFile.ContentLength; //记录文件长度

try

{

if (FileLength == 0)

{ //文件长度为零时

txtMessage.Text = "b请你选择你要上传的文件/b";

}

else

{

Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组

Stream StreamObject = UpFile.InputStream; //建立数据流对像

//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度

StreamObject.Read(FileByteArray,0,FileLength);

//建立SQL Server链接

SqlConnection Con = new SqlConnection("uid=sa;pwd= ;initial catalog=EE;data source=127.0.0.1;Connect Timeout=90");

String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";

SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);

CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;

CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = UpFile.ContentType; //记录文件类型

//把其它单表数据记录上传

CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = txtDescription.Text;

//记录文件长度,读取时使用

CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = UpFile.ContentLength;

Con.Open();

CmdObj.ExecuteNonQuery();

Con.Close();

txtMessage.Text = "pbOK!你已经成功上传你的图片/b";//提示上传成功

}

}

catch (Exception ex)

{

txtMessage.Text = ex.Message.ToString();

}

} }

}

将数据库中的图片数据读出来显示:using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Data.SqlClient;namespace UpLoadFile

{

/// summary

/// Summary description for ReadImage.

/// /summary

public class ReadImage : System.Web.UI.Page

{

private void Page_Load(object sender, System.EventArgs e)

{

// Put user code to initialize the page here

if(!Page.IsPostBack)

{

string id = Request.QueryString["ImgID"]; //得到图片的ID if (id != "" id != null id != string.Empty)

{

ShowImage( id);

}

}

} #region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// summary

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// /summary

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load); }

#endregion public void ShowImage(string id)

{

int ImgID = Convert.ToInt32(id); //ImgID为图片ID

//建立数据库链接

SqlConnection Con = new SqlConnection("uid=sa;pwd= ;initial catalog=EE;data source=127.0.0.1;Connect Timeout=90");

String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";

SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);

CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;

try

{

Con.Open();

SqlDataReader SqlReader = CmdObj.ExecuteReader();

SqlReader.Read();

Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型

//输出图象文件二进制数制

Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);

Response.End();

Con.Close();

}

catch

{

Response.Write("scriptalert('该图片不存在');/script");

return;

} }

}

}

mysql数据库怎么用sql指令存入图片路径?

在数据库中,创建一张data表,用于测试。

请点击输入图片描述

创建一个test.php文件,在文件内,使用header()方法将页面的编码格式设置为utf-8。

请点击输入图片描述

在test.php文件内,连接mysql数据库,并使用mysqli_select_db选择要操作的数据库。

请点击输入图片描述

在test.php文件内,创建一条插入数据的sql语句,向data表插入一张图片地址。

请点击输入图片描述

在test.php文件内,再使用mysqli_query执行sql语句。

请点击输入图片描述

在浏览器打开test.php文件,在数据库查看结果。

请点击输入图片描述

php如何向sql数据库中存储并取出图片?希望是完整源码,紧急求助。。

1、一般在数据库中保存的是图片的路径。

insert into worker set img='/upload/images/20140513/233.jpg';

2、取出图片路径

select * from worker where id=1;

在delphi7中将图片保存到access数据库中的源代码

字段名称类型描述

id  自动编号 主键值

img OLE对象 用来保存图片数据procedure TForm1.Button1Click(Sender: TObject);

var

F:File of Byte;

size:Longint; //文件大小

FilePath,time:string; //文件时间

begin

FilePath:=ExtractFilePath(Paramstr(0))+'demo.jpg';//图片地址为当前目录下

AssignFile(F,FilePath);

reset(F);

size:=Filesize(F);//获取文件大小。

time:=DatetimetoStr(FileDateToDateTime(FileAge(FilePath)));//获取文件创建时间。

closefile(F);

adoquery1.Close;

adoquery1.SQL.Clear;

adoquery1.SQL.Add('select * from Image');

adoquery1.Open;

adoquery1.Insert;

adoquery1.FieldByName('FileName').AsString:=ExtractFileName(FilePath); //存储文件名称

adoquery1.FieldByName('FileKind').AsString:=ExtractFileExt(FilePath); //存储文件扩展名。

adoquery1.FieldByName('FileSize').AsInteger:=size; //存储文件的大小。

adoquery1.FieldByName('FileTime').AsString:=time; //存储文件的创建时间。

adoquery1.FieldByName('SaveTime').AsDateTime:=now();//存取文件的存储时间

TBlobField(ADOquery1.FieldByName('FileContent')).LoadFromFile(FilePath);//图片的二进制流数据库存入图片路径元源码,存进去之后数据库存入图片路径元源码,数据库会显示(Binary)

ADOquery1.Post;

end;下面是读取还有代开的代码,添加一个Timage空间进行显示,ID为数据库存入图片路径元源码我的自增列,读取最后一条插入记录procedure TForm1.Button2Click(Sender: TObject);

Var

Ms:TStream;

jpg:Tjpegimage;

begin

adoquery1.Close;

adoquery1.SQL.Clear;

adoquery1.SQL.Add('select top 1 * from Image order by id desc');

adoquery1.Open;

Ms:=TStream.Create;

MS:=adoquery1.CreateBlobStream(adoquery1.FieldbyName('FileContent'),bmRead);

Ms.Position :=0;

jpg:=Tjpegimage.Create;

Jpg.LoadFromStream(Ms);

Image1.Picture.Assign(Jpg);

jpg.Free;

MS.Free;

end;当然这里数据库存入图片路径元源码你也可以将其中的代码修改一下,不用显示就把“Image1.Picture.Assign(Jpg);”改为保存“Jpg.SaveToFile(图片路径);” 详情可以上我的百度博客看

如何向数据库中添加图片,并显示出来。asp.net实现。这个必须要源码啊。

存到数据库中:

首先用一个FileUpload控件来浏览选择图片

asp:FileUpload ID="fulBook" runat="server" /

创个按钮,然后.cs中按钮的代码

/// summary

/// 更新图书,更新命令激发后,将更换的图片上传

/// /summary

protected void dvBookList_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e)

{

FileUpload fulBook = this.dvBookList.FindControl("fulBook") as FileUpload;

string FileName = fulBook.FileName;

if (FileName.Trim().Trim().Length != 0)

{

string strpath = Server.MapPath("~/images/BookCovers/" + txtISBN.Text.Trim()+ ".jpg");

//图片上传到images/BookCovers文件夹中并改为textIDBN中的名字

fulBook.PostedFile.SaveAs(strpath);//把图片保存在此路径中。也可以

//也可以 string strpath = Server.MapPath("~/images/BookCovers/" );

//fulBook.PostedFile.SaveAs(strpath+FileName);原名上传到images/BookCovers中

然后写sql语句(INSERT INTO 表名(Title,ISBN) VALUES (‘{0}','{1}'),txtISBN.Text.Trim(),srtpath)添加到数据库……

}

}

显示:

添加一个datalist 在datalist中添加一个图片img

asp:DataList ID="dlBooks" runat="server"

ItemTemplate

div

img style="CURSOR: hand" height="121"

alt="%# Eval("Title") %"

src="%# GetUrl(Eval("ISBN").ToString()) %" width="95" hspace="4"/

/div

/ItemTemplate

/asp:DataList

其中Eva("isbn")绑定的数据库中图片路径列 Eval(''title'')绑定的是数据库中的图片名称的列

cs中dlBooks.DataSource = ……;

dlBooks.DataBind();

发表评论

评论列表

  • 只酷浪胚(2022-06-11 14:10:01)回复取消回复

    .Web.UI.Page { protected System.Web.UI.WebControls.Button btnUpload; protected System.Web.UI.WebControls.Label txtMessa

  • 痴者橙柒(2022-06-11 19:34:04)回复取消回复

    = 0; private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here if(!Page.IsPostBack) {

  • 性许暗喜(2022-06-11 21:27:08)回复取消回复

    l数据库中存储并取出图片?希望是完整源码,紧急求助。。1、一般在数据库中保存的是图片的路径。insert into worker set img='/upload/images/20140513/233.jpg';2、取出图片路径sel

  • 辙弃并安(2022-06-11 19:31:51)回复取消回复

    g System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.IO;using System.Data.S

  • 可难粢醍(2022-06-11 14:09:04)回复取消回复

    xception ex) { txtMessage.Text = ex.Message.ToString(); } } }}将数据库中的图片数据读出来显示:using System;using System.Collections;using System.C