数据库存入图片路径元源码(数据库存储图片路径)
本文目录一览:
- 1、mysql数据库字段里储存图片路径的代码是什么
- 2、怎么把图片文件在SQL server数据库中保存为二进制记录?(注:不是用图片路径),最好有源代码。
- 3、mysql数据库怎么用sql指令存入图片路径?
- 4、php如何向sql数据库中存储并取出图片?希望是完整源码,紧急求助。。
- 5、在delphi7中将图片保存到access数据库中的源代码
- 6、如何向数据库中添加图片,并显示出来。asp.net实现。这个必须要源码啊。
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();