求一php文件上传代码,要能获取到上传后的文件名。
如图,一个表单,其中有一项是实现缩略图上传。点击上传后得到文件路径。表单提交到另一个php页面以后得到文件路径,和其他项的值。难点在于上传怎么处理,外部已经有一个form...
如图,一个表单,其中有一项是实现缩略图上传。点击上传后得到文件路径。表单提交到另一个php页面以后得到文件路径,和其他项的值。 难点在于上传怎么处理,外部已经有一个form了。
给出相关的一些代码如下,可以直接在上面改。
------------表单页面add.php---------------
<html>
<head></head>
<body>
<form action="roomaction.php?action=insertRoom" method="post" enctype="multipart/form-data">
<table align="center" width="600" cellpadding="0" border="1" cellspacing="0">
<tr height="35" >
<td align="right">房间类型:</td>
<td><input type="text" name="rType"></td>
</tr>
<tr height="35" >
<td align="right">房间价格:</td>
<td><input type="text" name="rPrice"></td>
</tr>
<tr height="35" >
<td align="right">缩略图:</td>
<td><input type="file" name="rPicurl" id="rPicurl" style="height:21px;"/><input type="button" value="上传">
</td>
</tr>
<tr height="35">
<td colspan="2" align="center"><input type="submit" value="添加类型"></td>
</tr>
</table>
</form>
</body>
<html>
------------表单接受页面action.php--------------------
$action = $_GET["action"];
if($action == "insertRoom"){
$rType = $_POST["rType"];
$rPrice = $_POST["rPrice"];
$rPicurl = $_POST["rPicurl"];
echo $rpicurl;
echo "<br>";
echo $rType;
}
---------------文件上传处理页面upload.php----------------
<?php
//---------多图片上传----------
function getExtName($file){ //获得文件括展名
$ext = pathinfo($file);
print_r($ext);
return $ext["extension"];
}
function getNewName(){
$newName = date("YmdHis").md5(mt_rand(10000,45333));
return $newName;
}
$pic = $_FILES["userupload"]; //接收文件上传
foreach($pic as $key=>$val){
echo "{$key}=>";
print_r($pic[$key]); //打印数组
echo "<br>";
}
echo "**********<br>";
foreach($pic["name"] as $key=>$val){
echo $key."<br>"; //如果库key==0,则$pic[""][$key] 都是指向第一图片的
if($pic["error"][$key]==0){ //此时指向第一个文件
$newName = "upload/".getNewName().".".getExtName($pic["name"][$key]);
move_uploaded_file($pic["tmp_name"][$key],$newName); //把上传来的图片从临时位置移动到指定位置。
}
} 展开
给出相关的一些代码如下,可以直接在上面改。
------------表单页面add.php---------------
<html>
<head></head>
<body>
<form action="roomaction.php?action=insertRoom" method="post" enctype="multipart/form-data">
<table align="center" width="600" cellpadding="0" border="1" cellspacing="0">
<tr height="35" >
<td align="right">房间类型:</td>
<td><input type="text" name="rType"></td>
</tr>
<tr height="35" >
<td align="right">房间价格:</td>
<td><input type="text" name="rPrice"></td>
</tr>
<tr height="35" >
<td align="right">缩略图:</td>
<td><input type="file" name="rPicurl" id="rPicurl" style="height:21px;"/><input type="button" value="上传">
</td>
</tr>
<tr height="35">
<td colspan="2" align="center"><input type="submit" value="添加类型"></td>
</tr>
</table>
</form>
</body>
<html>
------------表单接受页面action.php--------------------
$action = $_GET["action"];
if($action == "insertRoom"){
$rType = $_POST["rType"];
$rPrice = $_POST["rPrice"];
$rPicurl = $_POST["rPicurl"];
echo $rpicurl;
echo "<br>";
echo $rType;
}
---------------文件上传处理页面upload.php----------------
<?php
//---------多图片上传----------
function getExtName($file){ //获得文件括展名
$ext = pathinfo($file);
print_r($ext);
return $ext["extension"];
}
function getNewName(){
$newName = date("YmdHis").md5(mt_rand(10000,45333));
return $newName;
}
$pic = $_FILES["userupload"]; //接收文件上传
foreach($pic as $key=>$val){
echo "{$key}=>";
print_r($pic[$key]); //打印数组
echo "<br>";
}
echo "**********<br>";
foreach($pic["name"] as $key=>$val){
echo $key."<br>"; //如果库key==0,则$pic[""][$key] 都是指向第一图片的
if($pic["error"][$key]==0){ //此时指向第一个文件
$newName = "upload/".getNewName().".".getExtName($pic["name"][$key]);
move_uploaded_file($pic["tmp_name"][$key],$newName); //把上传来的图片从临时位置移动到指定位置。
}
} 展开
1个回答
展开全部
你用file类型的input上传这个图片后,就将图片上传到你服务器的临时目录了,并且将文件相关的信息存在了_FILE这个参数里,
<?php
if($dosubmit){
$f = $_FILES['file'];//获得文件的相关信息,file是input的name
if( $f['size']>1024*600 ){
exit('图片大小超过系统限制(600KB)');
}
}
?>
你用表单的get提交普通的参数你可以通过$_GET获得,同样的post提交的通过$_POST得到。当然里面的文件的信息你就要通过$_FILES来得到了!
<?php
if($dosubmit){
$f = $_FILES['file'];//获得文件的相关信息,file是input的name
if( $f['size']>1024*600 ){
exit('图片大小超过系统限制(600KB)');
}
}
?>
你用表单的get提交普通的参数你可以通过$_GET获得,同样的post提交的通过$_POST得到。当然里面的文件的信息你就要通过$_FILES来得到了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询