php上传图片获取路径及给表单字段赋值的方法

这篇文章主要介绍了php上传图片获取路径及给表单字段赋值的方法,涉及PHP文件传输与表单操作相关技巧,需要的朋友可以参考下。

本文实例讲述了php上传图片获取路径及给表单字段赋值的方法,分享给大家供大家参考,具体如下:

1. 调用方法例子:

大图路径:

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

<iframe src="uppic.php? width="600" height="25" frame scrolling="no"></iframe>

小图路径:

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

<iframe src="uppic.php? width="600" height="25" frame scrolling="no"></iframe>

2. uppic.php

  1. <?php
  2. header("Content-Type:text/html;charset=GB2312");
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5. "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
  6. <HTML xmlns="http://www.w3.org/1999/xhtml">
  7. <HEAD>
  8. <TITLE>图片上传</TITLE>
  9. <META http-equiv=Content-Type content="text/html; charset=gb2312">
  10. <META content="MSHTML 6.00.3790.4275" name=GENERATOR>
  11. <style type="text/css">
  12. <!--
  13. input{border-width:1px;border:1px solid #bdbcbd;padding:3px 0 3px 5px;}
  14. .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;}
  15. -->
  16. </style>
  17. </HEAD>
  18. <BODY leftmargin=0 topmargin=0 >
  19. <?php
  20. $id"];
  21. //echo ".$id;
  22. switch($_GET["action"])
  23. {
  24. case "up":
  25. upmovie($id);
  26. break;
  27. default:
  28. upinput($id);
  29. break;
  30. }
  31. function upinput($id){
  32. ?>
  33. <SCRIPT language=javascript>
  34. function check()
  35. {
  36. var strFileName=document.form.strPhoto.value;
  37. if (strFileName=="")
  38. {
  39. alert("请选择要上传的文件");
  40. document.form.strPhoto.focus();
  41. return false;
  42. }
  43. return true;
  44. }
  45. </SCRIPT>
  46. <form action="uppic.php?action=up& enctype="multipart/form-data" name="form" method="post" onsubmit="if (!check()) return false;">
  47. <input name="strPhoto" type="file" size="40">
  48. <input type="submit" name="Submit" value="上 传" class=inputbut />
  49. </form>
  50. </BODY>
  51. <?php
  52. }
  53. function upmovie($id){
  54. global $web_picdir;
  55. $savePath=dirname(__FILE__)."/".$web_picdir;
  56. $str = date('YmdHis');
  57. if($_FILES['strPhoto']['name']!='')
  58. {
  59. $tmp_file=$_FILES['strPhoto']['tmp_name'];
  60. $file_types=explode(".",$_FILES['strPhoto']['name']);
  61. $file_type=$file_types[count($file_types)-1];
  62. if(strtolower($file_type)!="jpg"&strtolower($file_type)!="gif"&strtolower($file_type)!="bmp"&strtolower($file_type)!="png"){
  63. echo "<span color:red;line-height: 25px;/">格式错误请重新上传<a href=# onclick=history.go(-1);>[返回]</a></span>";
  64. exit;
  65. }
  66. $file_name=$str.".".$file_type;
  67. if(!copy($tmp_file,$savePath.$file_name)){
  68. echo "<span color:red;line-height: 25px;/">上传错误请重试!!<a href=# onclick=history.go(-1);>[返回]</a></span>";
  69. }else{
  70. //echo "<span olor:red;line-height: 25px;/">上传成功</span><script>parent.document.getElementById(/"bigImageURL/").value=/"".$file_name."/"</script>";
  71. echo "<span olor:red;line-height: 25px;/">上传成功</span><script>parent.document.getElementById(/"{$id}/").value=/"".$file_name."/"</script>";
  72. echo "<a href=# onclick=history.go(-1);>,若需要修改,请重新上传</a>";
  73. }
  74. }else{
  75. echo "<span color:red;line-height: 25px;/">请选择需要上传的文件<a href=# onclick=history.go(-1);>[返回]</a></span>";
  76. }
  77. }
  78. ?>

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