当前位置:首页 > PHP教程 > php面向对象 > 列表

php新浪云平台给图片添加水印方法

发布:smiling 来源: PHP粉丝网  添加日期:2016-07-15 15:59:42 浏览: 评论:0 

本文章来为各位介绍一篇关于php新浪云平台给图片添加水印方法的例子,希望这篇教程能够帮助到各位使用新浪云平台的朋友.

  1. <?php 
  2.  
  3. //原文件名 
  4. $file_name = $_FILES['imgFile']['name']; 
  5. //服务器上临时文件名 
  6. $tmp_name = $_FILES['imgFile']['tmp_name']; 
  7. //获得文件扩展名 
  8. $temp_arr = explode("."$file_name); 
  9. $file_ext = array_pop($temp_arr); 
  10. $file_ext = trim($file_ext); 
  11. $file_ext = strtolower($file_ext); 
  12. //新文件名 
  13. $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext
  14. $water=true; 
  15. if(isset($_SERVER['HTTP_APPNAME'])){//sae环境 
  16.     $s=new SaeStorage(); 
  17.     //水印 
  18.     if($water){ 
  19.         $waterpath='./watermark.png'
  20.          
  21.         //新浪云只有SAE_TMP_PATH这个临时目录具有io操作的权限 
  22.         $tmp_url = SAE_TMP_PATH.$new_file_name;//保存到sae临时目录 
  23.         file_put_contents($tmp_url,file_get_contents($tmp_name)); 
  24.         //phpfensi.com 
  25.         watermark_image($tmp_url,$waterpath,$tmp_url); 
  26.         if(!$s->upload('pic'$new_file_name$tmp_url)){ 
  27.             echo '上传文件失败';exit
  28.         } 
  29.     }else
  30.         if(!$s->upload('pic'$new_file_name$tmp_name)){ 
  31.             echo '上传文件失败';exit
  32.         } 
  33.     } 
  34.     //添加过水印的图片路径 
  35.     $file_url = $s->getUrl('pic'$new_file_name); 
  36. ?> 

Tags: 水印 新浪 方法

分享到: