php编辑器自动获取远端图片
发布时间:2023-06-09 13:58:34 所属栏目:PHP教程 来源:
导读:关键文件一、remoteimg.PHP
<?PHP
/**
* Function: 获取远程图片并把它保存到本地
*
* 本PHP程序是演示程序,建议不要直接在实际项目中使用。
* 如果您确定直接使用本程序,使用之前请仔细确
<?PHP
/**
* Function: 获取远程图片并把它保存到本地
*
* 本PHP程序是演示程序,建议不要直接在实际项目中使用。
* 如果您确定直接使用本程序,使用之前请仔细确
|
关键文件一、remoteimg.PHP <?PHP /** * Function: 获取远程图片并把它保存到本地 * * 本PHP程序是演示程序,建议不要直接在实际项目中使用。 * 如果您确定直接使用本程序,使用之前请仔细确认相关安全设置。 * 确定您有把文件写入本地服务器的权限 */ // 权限认证 /* session_start(); if(!isset($_SESSION['username'])) { echo 'Access is not allowed.'; session_destroy(); die(); } */ //文件保存目录路径 $imgPath = '../../../../Uploads/'.date('Ym').'/'; //文件保存目录URL $imgurl = str_replace('Public/Js/kindeditor/PHP/','',dirname($_SERVER['PHP_SELF']) . '/Uploads/'.date('Ym').'/'); //alert(str_replace('Public/Js/kindeditor/PHP/',dirname($_SERVER['PHP_SELF']) . '/Uploads/')); if((isset($_POST['str']))&&(!empty($_POST['str']))) { //$body = stripslashes($saveremoteimg); $body=$_POST['str']; $img_array = array(); preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array); $img_array = array_unique($img_array[2]); set_time_limit(0); $milliSecond = date("dHis") . '_'; if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndFileName = $imgPath.$milliSecond.$key.'.'.substr($value,-3,3); $fileurl = $imgurl.$milliSecond.$key.'.'.substr($value,3); if($get_file) { $fp = @fopen($rndFileName,'w'); @fwrite($fp,$get_file); @fclose($fp); } $body = ereg_replace($value,$fileurl,$body); } //$body = addslashes($body); echo $body; } else { //echo 'no post'; } ?> 关键文件二、 注意,还要你的页面中包含了Jquery。 KE.plugin['remoteimg'] = { click : function(id) { $.post(KE.scriptPath+'PHP/remoteimg.PHP',{str: KE.html(id)},function(data) { alert('获取图片完成!'); KE.html(id,''); KE.util.insertHtml(id,data); },'JSON'); } }; (编辑:驾考网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
