全球主机交流论坛

标题: 我想给百度编辑器上传的图片加上水印 [打印本页]

作者: zzzu    时间: 2013-9-25 10:59
标题: 我想给百度编辑器上传的图片加上水印
  1. <?php
  2. include('../../../../../core/library/uploadimg.lib.php');
  3. include('../../../../../core/config/watermark.cfg.php');

  4. //上传配置
  5.     $config = array(
  6.         "uploadPath"=>"../../../../../data/ueditor/",                          //保存路径
  7.         "fileType"=>array(".gif",".png",".jpg",".jpeg",".bmp"),   //文件允许格式
  8.         "fileSize"=>1000                                          //文件大小限制,单位KB
  9.     );
  10.    
  11.     //文件上传状态,当成功时返回SUCCESS,其余值将直接返回对应字符窜并显示在图片预览框,同时可以在前端页面通过回调函数获取对应字符窜
  12.     $state = "SUCCESS";$fileName="";

  13.     $title = htmlspecialchars($_POST['pictitle'], ENT_QUOTES);
  14.     $path  = $config['uploadPath'];
  15.     if(!file_exists($path)){
  16.         mkdir("$path", 0777);
  17.     }
  18.     //格式验证
  19.     $current_type = strtolower(strrchr($_FILES["picdata"]["name"], '.'));
  20.     if(!in_array($current_type, $config['fileType'])){
  21.         $state = "不支持的图片类型!";
  22.     }
  23.     //大小验证
  24.    $file_size = 1024 * $config['fileSize'];
  25.     if( $_FILES["picdata"]["size"] > $file_size ){
  26.         $state = "图片大小超出限制!";
  27.     }
  28.     //保存图片
  29.     if($state == "SUCCESS"){
  30.         $tmp_file=$_FILES["picdata"]["name"];
  31.         $fileName = $path.rand(1,10000).time().strrchr($tmp_file,'.');
  32.         $result = move_uploaded_file($_FILES["picdata"]["tmp_name"],$fileName);
  33.         if(!$result){
  34.             $state = "图片保存失败!";
  35.         }
  36.     }
  37.         //向浏览器返回数据json数据
  38.     $file= str_replace('../','',$fileName);  //为方便理解,替换掉所有类似../和./等相对路径标识
  39.     //setWater($file,"/data/upload/2013/09/1379497220_4534.png",9,"img");
  40.         imageWaterMark($file, $waterImage = "", $waterText = "", $textFont = 3, $textColor = "#FFFFFF")
  41.         echo "{'url':'" .$file." ',  'title':'".$title."','state':'".$state."'}";
  42. //setWater("$file","images/sy.png",0,"img");
  43. //imageWaterMark($file,$isWaterImage,);
  44. //seWater(原图,水印,位置0-9,字体,图片水印或文字水印)
  45. ?>
复制代码
这个页面的51行imageWaterMark就是我引用的uploadimg.lib.php这个页面的加水印的类.
现在我在后台编辑器里面上传图片.连回显都不回显了




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4