You are here

action_crawler.inc in UEditor - 百度编辑器 7.3

Same filename and directory in other branches
  1. 7.2 includes/action_crawler.inc

File

includes/action_crawler.inc
View source
<?php

/**
 * 抓取远程图片
 * User: Jinqn
 * Date: 14-04-14
 * Time: 下午19:18
 */
set_time_limit(0);
include "Uploader.class.inc";

/* 上传配置 */
$config = array(
  "pathFormat" => $CONFIG['catcherPathFormat'],
  "maxSize" => $CONFIG['catcherMaxSize'],
  "allowFiles" => $CONFIG['catcherAllowFiles'],
  "oriName" => "remote.png",
);
$fieldName = $CONFIG['catcherFieldName'];

/* 抓取远程图片 */
$list = array();
if (isset($_POST[$fieldName])) {
  $source = $_POST[$fieldName];
}
else {
  $source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {
  $item = new Uploader($imgUrl, $config, "remote");
  $info = $item
    ->getFileInfo();
  array_push($list, array(
    "state" => $info["state"],
    "url" => $info["url"],
    "size" => $info["size"],
    "title" => htmlspecialchars($info["title"]),
    "original" => htmlspecialchars($info["original"]),
    "source" => htmlspecialchars($imgUrl),
  ));
}

/* 返回抓取数据 */
return json_encode(array(
  'state' => count($list) ? 'SUCCESS' : 'ERROR',
  'list' => $list,
));