用php语句在一个页面上传图片到指定文件夹,再在另外一个页面显示文件夹里面的图片。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用php语句在一个页面上传图片到指定文件夹,再在另外一个页面显示文件夹里面的图片。相关的知识,希望对你有一定的参考价值。
不用mysql,只是把图片保存在文件夹中,然后再另外一个页面调出图片
求调出图片的代码。
function getExtName($fileName)
$arr=pathinfo($fileName);
$ext=$arr["extension"];
return $ext;
//获得上传图片类型,JPG.PNG。。
function getnewName()
$newName=date("YmdHis").md5(mt_rand(1000,9999));
return $newName;//根据日期加密方式来给图片命名
$upload1=$_FILES["upload1"];//得到的是数组
$namexx=$upload1["name"];
//echo $namexx;
//print_r($namexx);
$ext=getExtName();
//echo $ext."<br>";
$newName=getnewName();
//echo $newName;
$filepath="文件夹/".$newName.".".$ext;
move_uploaded_file($upload1["tmp_name"],$filepath);上传到指定的文件夹
页面调出图片<img src="位置/图片名称"/> 就好了,名称就是$newname 参考技术A function getExtName($fileName)
$arr=pathinfo($fileName);
$ext=$arr["extension"];
return $ext;
//获得上传图片类型,JPG.PNG。。
function getnewName()
$newName=date("YmdHis").md5(mt_rand(1000,9999));
return $newName;//根据日期加密方式来给图片命名
$upload1=$_FILES["upload1"];//得到的是数组
$namexx=$upload1["name"];
//echo $namexx;
//print_r($namexx);
$ext=getExtName();
//echo $ext."<br>";
$newName=getnewName();
//echo $newName;
$filepath="文件夹/".$newName.".".$ext;
move_uploaded_file($upload1["tmp_name"],$filepath);上传到指定的文件夹
页面调出图片<img src="位置/图片名称"/> 就好了,名称就是$newname追问
谢谢哦。那么怎么让一个页面的文本框输入网址,存入xml中,再让另外一个页面读取到xml中得网址呢?
追答http://www.chinaz.com/design/2010/0308/108059.shtml 看完了你就懂了
本回答被提问者和网友采纳在网站后台用户上传的图片如何获得图片路径存入数据库(mysql) (php解决) 急!!!
文件上传后改名,并保存到指定的目录这样一来路径不就来了吗
给个我以前写的一个例子给你看看吧,代码有点乱,将就着看吧,希望对你有点帮助。
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=file&s=sfile";</script>';
else
message('./index.php?m=mediafile','文件信息插入数据库成功!', 1, $title='');
参考技术A Server.MapPath();
以上是关于用php语句在一个页面上传图片到指定文件夹,再在另外一个页面显示文件夹里面的图片。的主要内容,如果未能解决你的问题,请参考以下文章
我要在一个网页上传一张图片到服务器,然后保存图片的地址,在另一个页面显示图片
php 怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹