JTBC(CMS)

开源与免费的跨平台网站内容管理系统解决方案

腾讯交流群: 2254994
技术支持群: 27032719
首页 » 在线论坛 » PHP版本 
帖子内容
1 楼
apje
注册会员
积分 1448
注册 2008-03-08
     
自动保存远程图片 For JTBC PHP版 --[原创]
跟ASP版一样在表单提交后进行处理!代码如下::)

  $cttype = ii_get_num($_POST['cttype']);
  $saveimg = ii_get_num($_POST['saveimg']);
  if ($saveimg == 1 && $cttype == 0)
{
  $tcontent = stripslashes(ii_left(ii_cstr($_POST['content']), 100000));
  $img_array = array();
  preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU",$tcontent,$img_array);
  $img_array = array_unique($img_array[2]);
  set_time_limit(0);
  $imgUrl = $nsaveimgdir."/".strftime("%Y%m/%d",time());
  $imgPath = $imgUrl;
  $milliSecond = strftime("%H%M%S",time());
  if(!ii_mkdir($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,3);
          if($get_file)
          {
    $fp = @fopen($rndFileName,"w");
    @fwrite($fp,$get_file);
    @fclose($fp);
          }
          $tcontent = ereg_replace($value,$fileurl,$tcontent);
  }
  $tcontent = addslashes($tcontent);
}
else
{
  $tcontent = ii_left(ii_cstr($_POST['content']), 100000);
}

帖子被 apje 于 2008-07-21 20:35:11 编辑过
2008-07-21 20:30:32 [承接]【ASP & PHP & ASP.NET】JTBC模块开发、功能增强、模板制作 QQ:175941201
2 楼
apje
注册会员
积分 1448
注册 2008-03-08
     
其中

1.saveimgdir为自定义的模块全局变量(自己添加)

2.saveimg为远程抓图(选择为1,不选择为0)
(自己在添加文章的表单添加代码:
<tr>
<td height="25">远程抓图</td>
<td>
<select name="saveimg">
<option value="0">否</option>
<option value="1" selected>是</option>
</select>
</td>
</tr>

3.tcontent为文章内容的最终赋值!


自动保存远程图片的条件:

必须选择 1.<HTML编辑器> 和 2.<远程抓图>:)

帖子被 apje 于 2008-07-21 20:37:27 编辑过
2008-07-21 20:34:33 [承接]【ASP & PHP & ASP.NET】JTBC模块开发、功能增强、模板制作 QQ:175941201
3 楼
tuotuo
金牌会员
积分 1214
注册 2008-03-21
     
嘿嘿 这个还巴士

保存的图片是不是也在数据库里有纪录挖?

那个上传管理里能管理不?
2008-08-16 17:38:22 .
4 楼
apje
注册会员
积分 1448
注册 2008-03-08
     
当然能啦!!你把

1.saveimgdir为自定义的模块全局变量(自己添加)

改为摸块的JTBC上传图片那个目录应该可以!
2008-09-11 14:21:01 [承接]【ASP & PHP & ASP.NET】JTBC模块开发、功能增强、模板制作 QQ:175941201