本文实例讲述了php上传图片获取路径及给表单字段赋值的方法。分享给大家供大家参考,具体如下:
1. 调用方法例子:
大图路径:
1
2
|
< input type = "text" name = "bigImageURL" id = "bigImageURL" value = "" > < iframe src = "uppic.php?id=bigImageURL" width = "600" height = "25" frameborder = "0" scrolling = "no" ></ iframe > |
小图路径:
1
2
|
< input type = "text" name = "smallImageURL" id = "smallImageURL" value = "" > < iframe src = "uppic.php?id=smallImageURL" width = "600" height = "25" frameborder = "0" scrolling = "no" ></ iframe > |
2. uppic.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
<?php header( "Content-Type:text/html;charset=GB2312" ); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd" > <HTML xmlns= "http://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 style= "font-size:12px" > <?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" id= "strPhoto" 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
希望本文所述对大家PHP程序设计有所帮助。