mysql图片怎么引用 mysql图片用什么类型

mysql 图片导入求救打个比方,你图片名称是a.jpg
然后你上传到的目录是根目录下/abc/img/a.jpg
就直接将你的这个路径/abc/img/存入数据库,读取时
img src="http://img.readke.com/231125/204GR910-0.jpg echo 路径/a.jpg; ?"/就可以了,不知道有没有说明白,
mysql怎么添加图片图片插入到数据库不是个好方法,如果你确实要存储图片到数据库的话,修改你的sql语句,不可以直接插入的 。
INSERT into person(p_id,p_name,p_sex,p_age) value("asdsadssdsadfff","addsdsa","dddd",113);
update person set p_image = LOAD_FILE('D:\incident1.jpg') where p_id = "asdsadssdsadfff";
建议把'D:\incident1.jpg'放在mysl的安装目录里面,避免权限问题 。。。
解释:sql必须要有对 'D:\incident1.jpg'文件 和相应的路径 读权限,要不也不可以的 。另外检查LOAD_FILE 函数是否被禁用 。这个函数是个危险的函数,很容易利用该函数对数据库攻击 。
LOAD_FILE(file_name):
读取file_name文件 并以字符串形式返回,使用这个函数时,file_name必须存在于服务器上,而且是完整路径,sql要具有file_name的读取权限,还有该文件的size必须小于数据库 max_allowed_packet的值 , 否则读取的值为空 。如果文件不存在或者sql没有读权限 , 那么该函数讲返回null
navicat for mysql怎么给表格中的某一项插入图片可按如下方法:
1、首先登录navicat for mysql到指定数据库 。
2、创建测试表:
CREATE TABLE test
(ID INT,
PHOTO varchar(1000))
其中photo为图片字段 。
3、左边的树中找到新建的表,并右键打开 。
4、添加数据,添加到图片字段的时候点击上方的“图像”按钮 。
5、点击下方的载入按钮 , 找到图片路径添加进去 。
6、添加完毕关闭即可 。
怎样在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
();

推荐阅读