找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 552|回复: 6

有冇上传图片的PHP:HTM代码??

[复制链接]
发表于 2005 年 1 月 19 日 21:18:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  RT
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 1 月 19 日 21:22:21 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
有php的,
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 1 月 19 日 21:30:02 | 显示全部楼层
???::
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 1 月 19 日 21:31:32 | 显示全部楼层
我有的
不过我的机被搬走了
呵呵
现在弄不来了!!!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 1 月 19 日 21:34:33 | 显示全部楼层
::::55
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 1 月 19 日 21:36:28 | 显示全部楼层
给个图片上传程序楼主研究下
  1. <?php
  2. $uptypes=array('image/jpg',  //上传文件类型列表
  3. 'image/jpeg',
  4. 'image/png',
  5. 'image/pjpeg',
  6. 'image/gif',
  7. 'image/bmp',
  8. 'application/x-shockwave-flash',
  9. 'image/x-png');
  10. $max_file_size=20000000;   //上传文件大小限制, 单位BYTE
  11. $destination_folder="pic/"; //上传文件路径
  12. $watermark=0;   //是否附加水印(1为加水印,其他为不加水印);
  13. $watertype=1;   //水印类型(1为文字,2为图片)
  14. $waterposition=1;   //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
  15. $waterstring="newphp.site.cz"; //水印字符串
  16. $waterimg="xplore.gif";  //水印图片
  17. $imgpreview=1;   //是否生成预览图(1为生成,其他为不生成);
  18. $imgpreviewsize=1/2;  //缩略图比例
  19. ?>
  20. <html>
  21. <head>
  22. <title>ZHWENBI</title>
  23. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  24. <style type="text/css">body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-
  25. color:white;color:#666666;margin-left:20px;}
  26. strong{font-size:12px;}
  27. a:link{color:#0066CC;}
  28. a:hover{color:#FF6600;}
  29. a:visited{color:#003366;}
  30. a:active{color:#9DCC00;}
  31. table.itable{}
  32. td.irows{height:20px;background:url("index.php?i=dots") repeat-x bottom}</style>
  33. </head>
  34. <body>
  35. <center><form enctype="multipart/form-data" method="post" name="upform">
  36. 上传文件: <br><br><br>
  37. <input name="upfile" type="file"  style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff"
  38. size="17">
  39. <input type="submit" value="上传" style="width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff"
  40. size="17"><br><br><br>
  41. 允许上传的文件类型为:jpg|jpeg|png|pjpeg|gif|bmp|x-png|swf <br><br>
  42. <a href="index.php">返回</a>
  43. </form>
  44. <?php
  45. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  46. {
  47. if (!is_uploaded_file($_FILES["upfile"][tmp_name]))
  48. //是否存在文件
  49. {  
  50. echo "<font color='red'>文件不存在!</font>";
  51. exit;
  52. }
  53. $file = $_FILES["upfile"];
  54. if($max_file_size < $file["size"])
  55. //检查文件大小
  56. {
  57. echo "<font color='red'>文件太大!</font>";
  58. exit;
  59.   }
  60. if(!in_array($file["type"], $uptypes))
  61. //检查文件类型
  62. {
  63. echo "<font color='red'>只能上传图像文件或Flash!</font>";
  64. exit;  
  65. }
  66. if(!file_exists($destination_folder))
  67. mkdir($destination_folder);
  68. $filename=$file["tmp_name"];
  69. $image_size = getimagesize($filename);  
  70. $pinfo=pathinfo($file["name"]);
  71. $ftype=$pinfo[extension];
  72. $destination = $destination_folder.time().".".$ftype;
  73. if (file_exists($destination) && $overwrite != true)
  74. {
  75.     echo "<font color='red'>同名文件已经存在了!</a>";
  76.     exit;
  77.   }
  78.   
  79. if(!move_uploaded_file ($filename, $destination))
  80. {
  81.   echo "<font color='red'>移动文件出错!</a>";
  82.     exit;
  83.   }
  84. $pinfo=pathinfo($destination);
  85. $fname=$pinfo[basename];
  86. echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>";
  87. echo " 宽度:".$image_size[0];
  88. echo " 长度:".$image_size[1];
  89. if($watermark==1)
  90. {
  91. $iinfo=getimagesize($destination,$iinfo);
  92. $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
  93. $white=imagecolorallocate($nimage,255,255,255);
  94. $black=imagecolorallocate($nimage,0,0,0);
  95. $red=imagecolorallocate($nimage,255,0,0);
  96. imagefill($nimage,0,0,$white);
  97. switch ($iinfo[2])
  98. {
  99. case 1:
  100. $simage =imagecreatefromgif($destination);
  101. break;
  102. case 2:
  103. $simage =imagecreatefromjpeg($destination);
  104. break;
  105. case 3:
  106. $simage =imagecreatefrompng($destination);
  107. break;
  108. case 6:
  109. $simage =imagecreatefromwbmp($destination);
  110. break;
  111. default:
  112. die("<font color='red'>不能上传此类型文件!</a>");
  113. exit;
  114. }
  115. imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
  116. imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);
  117. switch($watertype)
  118. {
  119. case 1:  //加水印字符串
  120. imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
  121. break;
  122. case 2:  //加水印图片
  123. $simage1 =imagecreatefromgif("xplore.gif");
  124. imagecopy($nimage,$simage1,0,0,0,0,85,15);
  125. imagedestroy($simage1);
  126. break;
  127. }  
  128. switch ($iinfo[2])
  129. {
  130. case 1:
  131. //imagegif($nimage, $destination);
  132. imagejpeg($nimage, $destination);
  133. break;
  134. case 2:
  135. imagejpeg($nimage, $destination);
  136. break;
  137. case 3:
  138. imagepng($nimage, $destination);
  139. break;
  140. case 6:
  141. imagewbmp($nimage, $destination);
  142. //imagejpeg($nimage, $destination);
  143. break;
  144. }
  145. //覆盖原上传文件
  146. imagedestroy($nimage);
  147. imagedestroy($simage);
  148. }
  149. if($imgpreview==1)
  150. {
  151. echo "<br>图片预览:<br>";
  152. echo "<a href=\"".$destination."\" target='_blank'><img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)."
  153. height=".($image_size[1]*$imgpreviewsize);
  154. echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\" border='0'></a>";
  155. }
  156. }
  157. ?>
  158. </center>
  159. </body>
  160. </html>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 1 月 19 日 21:18:36 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价

有冇上传图片的PHP:HTM代码??

  RT
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 18 日 18:43 , Processed in 0.134131 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表