mysql怎么存图片路径 mysql如何存图片
在网站后台用户上传的图片如何获得图片路径存入数据库(mysql) (php解决) 急!!!
文件上传后改名,并保存到指定的目录
创新互联公司主营浔阳网站建设的网络公司,主营网站建设方案,重庆App定制开发,浔阳h5小程序制作搭建,浔阳网站营销推广欢迎浔阳等地区企业咨询
这样一来路径不就来了吗
给个我以前写的一个例子给你看看吧,代码有点乱,将就着看吧,希望对你有点帮助。
if(isset($_FILES['upfile']) is_uploaded_file($_FILES['upfile']['tmp_name']))
{
$filesize = $_FILES['upfile']['size']; //得到文件大小
$upfile_type = $_FILES['upfile']['type']; //文件类型
$upfile_temp = $_FILES['upfile']['tmp_name']; //临时文件名
$upfile_name = $_FILES['upfile']['name']; //原文件名
$savePath = '/upload'; //文件保存目录
$fs = strrpos($upfile_name,'.');//得到文件名后缀 str right position
if( $fs === false ) {
error('提取扩展名失败!');
exit;
} else {
$fs = substr($upfile_name,$fs);
$fs = strtolower($fs);
}
//如:$fs(.jpg) = $ext(jpg)
$ext = substr($fs,1);
if(in_array($upfile_type,$sparr_image) || in_array( $ext,$sp_image) )
{//图片
$mediatype=1;
$savePath .= '/image/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_doc)){ //word/wps文档
$mediatype = 2;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_text)){ //文本文件
$mediatype = 3;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_rar)) { //压缩文件
$mediatype = 4;
$savePath .= '/rar/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_execl)){
$mediatype = 5;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
}else {
error("上传文件失败!br所上传的文件类型不被允许!只允许上传图片、文档及压缩文件");
exit;
}
//构造新的文件名及完整路径(我这里用登陆时的验证码和时间做为文件名)
$savePath .= date('Y');
$filename = $_SESSION['checkcode'].time().$fs; //验证码、时间、扩展名
$fullpath = SITE_ROOT.$savePath; //得到完整路径
$url = $savePath.'/'.$filename; //$url就是你要保存到数据库的路径了
$fullfilename = SITE_ROOT.$url; //得到文件在磁盘上存储的完整路径
mymkdir($fullpath); //我自己写的函数,如果目录不存在则逐级创建目录
//移动文件
@move_uploaded_file($upfile_temp,$fullfilename);
if( !file_exists($fullfilename)) { //检测文件是否转移成功
error("文件上传失败!");
exit;
}
//将文件信息插入数据库
$msg = '文件上传成功!';
$f_name = trim($_POST['title']);
$f_name = substr($f_name,0,60);
if( isset($_POST['parent']) $_POST['parent'] != 0) {
$sql = 'INSERT INTO z_files (filename, url,type,parent,ext,size,upuser,uptime) VALUES ('.
sprintf("'%s','%s','%d','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,intval($_POST['parent']),$ext,$filesize,$_SESSION['userid']);
} else {
$sql = 'INSERT INTO z_files (filename, url,type,ext,size,upuser,uptime) VALUES ('.
sprintf("'%s','%s','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,$ext,$filesize,$_SESSION['userid']);
}
//执行sql查询($db对象是我自己写的一个数据库操作类)
if(!$db-query($sql)) {
error('文件信息插入数据库失败!'.$db-getLastError());
}
if( isset($_GET['mod']) $_GET['mod'] == 'd') {
echo 'script language="javascript" type="text/javascript"window.location="./?m=files=sfile";/script';
} else {
message('./index.php?m=mediafile','文件信息插入数据库成功!', 1, $title='');
}
}
在mysql怎么保存图片,我把图片直接放在桌面,可以直接写那个路径吗?? 然后怎么在JSP读取图片,用Ajax技
把图片保存到程目中WebRoot下的某个文件夹,然后在mysql中保存图片名,在jsp中用
img src="路径/图片名"显示,注意图片名不要用中文,否则会不能正常显示
如何实现在MySql中存取图片的路径
跟存取其它数据一样,先用程序进行获取图片路径并进行相应的处理,然后写入数据库就可以了。
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
文章题目:mysql怎么存图片路径 mysql如何存图片
路径分享:http://myzitong.com/article/dohjedj.html