国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

百度UEditor編輯器遠程圖片上傳失敗

2024-08-30 19:06:39
字體:
供稿:網(wǎng)友

因為單純喜歡 UEditor 的界面,于是把項目中原先的編輯器進行的替換,但在后續(xù)操作中發(fā)現(xiàn)一些問題,就是遠程圖片上傳.

遠程圖片上傳是個很有意思的東西,比如你從別的網(wǎng)站復制一段文件,如果文字中帶有圖片,編輯器會自動將圖片提取出來,進行上傳,從而不用擔心遠程圖片失效后,自己本地也無法瀏覽.

通過檢查,發(fā)現(xiàn)遠程圖片上傳的操作頁面是:getRemoteImage.php,打開后我們先配置 savePath,因為不同用戶使用,需要存放到不同的目錄,以免混亂,也方便管理.

修改后代碼如下:

  1. <?php //遠程抓取圖片配置  
  2. if(isset($_SESSION['admin'])){  
  3.     $myPath = 'http:///../dofiles/ueditorUpload/admin/'.$_SESSION['admin']['id'].'/';  
  4. }else if(isset($_SESSION['user'])){  
  5.     $myPath = 'http:///../dofiles/ueditorUpload/user/'.$_SESSION['user']['id'].'/';  
  6. }else{  
  7.     $myPath = 'http:///../dofiles/ueditorUpload/unkonw/';  
  8. }  
  9. $config = array(  
  10.     "savePath" => $myPath ,            //保存路徑  
  11.     "allowFiles" => array".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" ) , //文件允許格式  
  12.     "maxSize" => 3000                    //文件大小限制,單位KB  
  13. );  
  14. ?> 

然后問題就來了,UEditor 里,文件、圖片上傳都是通過 Uploader.class.php 這個php類操作的,但遠程圖片上傳則不是。

我在85行發(fā)現(xiàn),創(chuàng)建路徑的時候,單純的使用了mkdir進行來創(chuàng)建,因為mkdir不能創(chuàng)建帶有層級的路徑,所以導致在路徑如果不存在的情況下,復制遠程圖片上傳失敗。

知道問題處理起來就容易了,我先寫一個循環(huán)創(chuàng)建文件目錄的函數(shù)(因為之前寫過,這里就直接拿來用了):

  1. <?php //連續(xù)創(chuàng)建帶層級的文件夾 
  2. function recursive_mkdir($folder){  
  3.     $folder = preg_split( "/[///]/" , $folder );  
  4.     $mkfolder = '';  
  5.     for($i=0; isset($folder[$i]); $i++){  
  6.         if(!strlen(trim($folder[$i]))){  
  7.             continue;  
  8.         }  
  9.         $mkfolder .= $folder[$i];  
  10.         if(!is_dir($mkfolder)){  
  11.             mkdir("$mkfolder",0777);  
  12.         }  //Vevb.com 
  13.         $mkfolder .= DIRECTORY_SEPARATOR;  
  14.     }  
  15. }  
  16. ?> 

然后修改85行:

  1. <?php //創(chuàng)建保存位置 
  2. $savePath = $config'savePath' ];  
  3. if ( !file_exists$savePath ) ) {  
  4.     recursive_mkdir($savePath);  
  5.     //mkdir( "$savePath" , 0777 );  
  6. ?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柘荣县| 峨眉山市| 高安市| 土默特右旗| 白水县| 永昌县| 周口市| 通山县| 周口市| 德钦县| 东海县| 昆山市| 大埔县| 西藏| 慈溪市| 长沙县| 比如县| 同仁县| 黄山市| 南宁市| 清流县| 苍南县| 偏关县| 巴林右旗| 忻州市| 大港区| 阜康市| 海南省| 林甸县| 甘肃省| 望江县| 科尔| 萍乡市| 华蓥市| 梅河口市| 南岸区| 武汉市| 茂名市| 重庆市| 勃利县| 寿宁县|