1. 如何建立一个储存照片分类的数据库
sql中可以保存照片的绝对地址,但是可以通过程序把照片转换成byte类型的数据,存入SQL中的text和byte类型的字段中.只能通过程序实现,
2. 怎么用PHP+MYSQL+PHPMYADMIN创建保存图片的数据库有谁知道,指导一下!谢谢!
首先你的数据库里要有一张这样的数据表。
关键字段为 id,img_max_path ,img_min_path,img_size,img_info,需要其他的字段你自行加入。
PHP程序里需要一个文件上传的方法或函数,主要需求就是限制上传文件大小、上传文件为常用图片格式。
上传后文件自动改名,移动到服务器指定目录;并生成缩略图,移动到指定目录。
最后要写数据库的操作,就是将该次上传图片操作结果写进数据库。
id为主键,有新的条目时,自动累加;
img_max_path为索引,它存储的就是上传的改名原图保存的路径;
img_min_path为索引,它存储的就是生存缩略图的保存路径;
img_size,它保存的是该原图上传时的图像尺寸;
img_info,为图片的说明信息,可为空。
当然这些做好后,可以尝试扩展其他功能,如重新上传原图,全部图片缩略图浏览列表功能等。
祝你好运
3. 图片数据库怎么建立
在建立数据库是应该想好各个数据之间的关系,需要存储哪些数据,这些数据直接是一对一,一对多还是多对
一得
关系。一般保存图片数据的话不建议直接保存图片,而建议保存图片的地址,大致需要这回么几个字段,
主键
,图片的
绝对地址
,图片答的大小,图片的名称等等
4. 如何将图片存到数据库中
保存图片到数据库中,有两种方法:
1、一种是用大对象,即blob型,对c#不了解,但是java、c++中都有专门操作blob的对象,应该是以二进制流的方式走的。但是不建议采用这样的管理方式,会加重数据库、程序负担,即使是手机开发也是如此。
2、图片保存在本地,数据库中用字符串存储地址,这样的方式比较好,也较易实现。但是缺乏安全性,把图片重命名就行了,改个后缀,一般人就不会打开。还是不放心,用二进制加密下就好,这样的程序代价仍然要比存在数据库大对象中要好。
5. 图片数据库怎么建立
在建立数据库是应该想好各个数据之间的关系,需要存储哪些数据,这些数据直接是一对一,一对多还是多对一得关系。一般保存图片数据的话不建议直接保存图片,而建议保存图片的地址,大致需要这么几个字段,主键,图片的绝对地址,图片的大小,图片的名称等等
6. 如何建立图像数据库
建立,SQLSERVER实现
CREATE TABLE dbo.服装图片 (
id int IDENTITY (1, 1) NOT NULL ,
标题 varchar (50) ,
说明 text ,
存放路径 varchar (50),
图片尺寸 varchar (50),
其它属性 varchar (50)
)
操作:
前台语言编写,可按标题等属性查询图片,或通过GRID控件显示列表,通过调入的存放路径和文件名字串调入到图片控件显示图片。
7. 如何重建照片数据库
想不到今天我来作把高手,呵呵。 瞎搞半天问题解决了。删除photos.sqlite和photosaux.sqlite文件这两个文件后,在设置里面的墙纸确实少了存储的照片这个目录。要重建这两个文件很简单,只要运行自带的照片这个程序,然后就提示在重建数据库。建完后设置里存储的照片这个目录也回来了。呵呵
8. 图片如何存入数据库
通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
一、保存图片的上传路径到数据库:
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, FileAccess.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=stumanage;User ID=sa;Password=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 command = new
SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改
byte[] image = (byte[])command.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;
采用俩种方式可以根据实际需求灵活选择。