国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大姚县| 邛崃市| 新邵县| 新闻| 汾西县| 富源县| 南江县| 富锦市| 延边| 惠来县| 石家庄市| 阿拉善盟| 芜湖市| 饶平县| 湖北省| 咸丰县| 双流县| 平阳县| 育儿| 陆良县| 卫辉市| 洪洞县| 三亚市| 正镶白旗| 白朗县| 辽中县| 湘阴县| 水富县| 任丘市| 南乐县| 习水县| 共和县| 濉溪县| 蕉岭县| 秦安县| 米脂县| 会昌县| 河源市| 招远市| 望奎县| 平利县|