本文章來為各位介紹一篇關于php新浪云平臺給圖片添加水印方法的例子,希望這篇教程能夠幫助到各位使用新浪云平臺的朋友.
- <?php
- //原文件名
- $file_name = $_FILES['imgFile']['name'];
- //服務器上臨時文件名
- $tmp_name = $_FILES['imgFile']['tmp_name'];
- //獲得文件擴展名
- $temp_arr = explode(".", $file_name);
- $file_ext = array_pop($temp_arr);
- $file_ext = trim($file_ext);
- $file_ext = strtolower($file_ext);
- //新文件名
- $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext;
- $water=true;
- if(isset($_SERVER['HTTP_APPNAME'])){//sae環境
- $s=new SaeStorage();
- //水印
- if($water){
- $waterpath='./watermark.png';
- //新浪云只有SAE_TMP_PATH這個臨時目錄具有io操作的權限
- $tmp_url = SAE_TMP_PATH.$new_file_name;//保存到sae臨時目錄
- file_put_contents($tmp_url,file_get_contents($tmp_name));
- //Vevb.com
- watermark_image($tmp_url,$waterpath,$tmp_url);
- if(!$s->upload('pic', $new_file_name, $tmp_url)){
- echo '上傳文件失敗';exit;
- }
- }else{
- if(!$s->upload('pic', $new_file_name, $tmp_name)){
- echo '上傳文件失敗';exit;
- }
- }
- //添加過水印的圖片路徑
- $file_url = $s->getUrl('pic', $new_file_name);
- }
- ?>
新聞熱點
疑難解答