怎么上传图片到mysql 怎么上传图片到邮箱

如何将图片储存在MySQL数据库里?

解决方法一般有两种:

站在用户的角度思考问题,与客户深入沟通,找到克州网站设计与克州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册虚拟主机、企业邮箱。业务覆盖克州地区。

1、将图片保存的路径存储到数据库;

2、将图片以二进制数据流的形式直接写入数据库字段中。

以下为具体方法:

一、保存图片的上传路径到数据库:

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;

采用这两种方式可以根据实际需求灵活选择。

怎么上传图片并插入MYSQL

看你的表,图片不是保存在mysql数据库中,数据库中只是保存了图片的路径。想保存的数据库中必须定义字段为longblob类型如:`image` longblob ,然后

?

$connect = MYSQL_CONNECT( "localhost", "root", "admin") or die("Unable to connect to MySQL server"); 

mysql_select_db("blogsystem") or die("Unable to select database"); 

$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); 

$result=MYSQL_QUERY( "INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");   

$id= mysql_insert_id();  

print "pThis file has the following Database ID: a href='get_data.php?id=$id'b$id/b/a"; 

MYSQL_CLOSE(); 

?

我想问一下关于上传图片到mysql

是的。图片存到ftp,图片路径存到数据库。这样做事为了减轻数据库的IO,提高性能


文章名称:怎么上传图片到mysql 怎么上传图片到邮箱
本文路径:http://ybzwz.com/article/hhpgpp.html