閱讀1004 返回首頁    go 阿裏雲 go 技術社區[雲棲]


php上傳圖片得到路徑給表單字段賦值的通用方法

1. 調用方法例子:

 

大圖路徑:<input type="text" name="bigImageURL"   value="">

 

<iframe src="uppic.php?id=bigImageURL" width="600" height="25" frameborder="0" scrolling="no"></iframe>

 

小圖路徑:

 

<input type="text" name="smallImageURL" value="">

<iframe src="uppic.php?id=smallImageURL" width="600" height="25" frameborder="0" scrolling="no"></iframe>

 

 

2. uppic.php

 

 

<?php
header("Content-Type:text/html;charset=GB2312");

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="https://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>圖片上傳</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.4275" name=GENERATOR>
<style type="text/css">
<!--
input{border-width:1px;border:1px solid #bdbcbd;padding:3px 0 3px 5px;}
.inputbut{padding-left:3px;padding-right:2px;border:1px solid #bdbcbd;background:#FFF url(../images/inputbut_bg.gif) left center repeat-x;font-size:12px;height:24px;}
-->
</style>
</HEAD>
<BODY leftmargin=0 topmargin=0 >
<?php

$id=$_GET["id"];
//echo "id==".$id;
switch($_GET["action"])
{
case "up":
 upmovie($id);
 break;
default:
 upinput($id);
 break;
}

function upinput($id){
?>
<SCRIPT language=javascript>
function check()
{
 var strFileName=document.form.strPhoto.value;
 if (strFileName=="")
 {
     alert("請選擇要上傳的文件");
  document.form.strPhoto.focus();
     return false;
   }
 return true;
}
</SCRIPT>
<form action="uppic.php?action=up&id=<?=$id?>" enctype="multipart/form-data" name="form" method="post" onsubmit="if (!check()) return false;">
<input name="strPhoto" type="file" size="40">
<input type="submit" name="Submit" value="上 傳" class=inputbut />
</form>
</BODY>
<?php
}

function upmovie($id){
 global $web_picdir;
 $savePath=dirname(__FILE__)."/".$web_picdir;
 $str = date('YmdHis');
 if($_FILES['strPhoto']['name']!='')
 {
   $tmp_file=$_FILES['strPhoto']['tmp_name'];
   $file_types=explode(".",$_FILES['strPhoto']['name']);
   $file_type=$file_types[count($file_types)-1];
   if(strtolower($file_type)!="jpg"&strtolower($file_type)!="gif"&strtolower($file_type)!="bmp"&strtolower($file_type)!="png"){
      echo "<span style=/"color:red;line-height: 25px;/">格式錯誤請重新上傳<a href=# onclick=history.go(-1);>[返回]</a></span>";
      exit;
   }
   $file_name=$str.".".$file_type;
   if(!copy($tmp_file,$savePath.$file_name)){
    echo "<span style=/"color:red;line-height: 25px;/">上傳錯誤請重試!!<a href=# onclick=history.go(-1);>[返回]</a></span>";
   }else{
    //echo "<span style=/"olor:red;line-height: 25px;/">上傳成功</span><script>parent.document.getElementById(/"bigImageURL/").value=/"".$file_name."/"</script>";
    echo "<span style=/"olor:red;line-height: 25px;/">上傳成功</span><script>parent.document.getElementById(/"{$id}/").value=/"".$file_name."/"</script>";
    echo "<a href=# onclick=history.go(-1);>,若需要修改,請重新上傳</a>";
   }
 }else{
  echo "<span style=/"color:red;line-height: 25px;/">請選擇需要上傳的文件<a href=# onclick=history.go(-1);>[返回]</a></span>";
 }
}

 


?>

 

 

 

注意: 不同的文本框 需要定義id,  iframe url :   uppic.php?id=文本框id

最後更新:2017-04-02 00:06:46

  上一篇:go 40個跡象表明你還是PHP菜鳥
  下一篇:go [示例]存儲過程循環與用戶自定義函數遞歸調用