You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							44 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							44 lines
						
					
					
						
							1.1 KiB
						
					
					
				| <?php
 | |
| /**
 | |
|  * 抓取远程图片
 | |
|  * User: Jinqn
 | |
|  * Date: 14-04-14
 | |
|  * Time: 下午19:18
 | |
|  */
 | |
| set_time_limit(0);
 | |
| include("Uploader.class.php");
 | |
| 
 | |
| /* 上传配置 */
 | |
| $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
 | |
| )); |