189 8069 5689

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如何存图片
URL地址:http://cdxtjz.cn/article/dohjedj.html

其他资讯