国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 > php教程 > php手冊 > 正文

關(guān)于UEditor編輯器遠程圖片上傳失敗的解決辦法

php中文網(wǎng)
發(fā)布: 2016-06-13 11:58:28
原創(chuàng)
859人瀏覽過

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

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

  修改后代碼:

復(fù)制代碼 代碼如下:


//遠程抓取圖片配置
if(isset($_SESSION['admin'])){
$myPath = 'http://www.jb51.net/../dofiles/ueditorUpload/admin/'.$_SESSION['admin']['id'].'/';
}else if(isset($_SESSION['user'])){
$myPath = 'http://www.jb51.net/../dofiles/ueditorUpload/user/'.$_SESSION['user']['id'].'/';
}else{
$myPath = 'http://www.jb51.net/../dofiles/ueditorUpload/unkonw/';
}
$config = array(
"savePath" => $myPath , //保存路徑
"allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" ) , //文件允許格式
"maxSize" => 3000 //文件大小限制,單位KB
);



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

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

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

復(fù)制代碼 代碼如下:


//連續(xù)創(chuàng)建帶層級的文件夾
function recursive_mkdir($folder){
$folder = preg_split( "/[\\/]/" , $folder );
$mkfolder = '';
for($i=0; isset($folder[$i]); $i++){
if(!strlen(trim($folder[$i]))){
continue;
}
$mkfolder .= $folder[$i];
if(!is_dir($mkfolder)){
mkdir("$mkfolder",0777);
}
$mkfolder .= DIRECTORY_SEPARATOR;
}
}


然后修改85行:

復(fù)制代碼 代碼如下:


//創(chuàng)建保存位置
$savePath = $config[ 'savePath' ];
if ( !file_exists( $savePath ) ) {
recursive_mkdir($savePath);
//mkdir( "$savePath" , 0777 );
}


這樣一來,就沒有問題了。

  這問題也已經(jīng)提交給百度官方,希望修正。

測試UEditor版本為1.2.3.0,如果之前版本也有相關(guān)問題,按照修改思路去修改應(yīng)該也可以解決。
最佳 Windows 性能的頂級免費優(yōu)化軟件
最佳 Windows 性能的頂級免費優(yōu)化軟件

每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號