|  |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* | 
					
						
							|  |  |  | 	 * PHP cross-domain upload demo for Editor.md | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @FileName: upload.php | 
					
						
							|  |  |  |      * @Auther: Pandao | 
					
						
							|  |  |  |      * @E-mail: pandao@vip.qq.com | 
					
						
							|  |  |  |      * @CreateTime: 2015-02-15 19:12:11   | 
					
						
							|  |  |  |      * @UpdateTime: 2015-02-15 20:47:52   | 
					
						
							|  |  |  |      * Copyright@2015 Editor.md all right reserved. | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     header("Content-Type:text/html; charset=utf-8"); | 
					
						
							|  |  |  |     header("Access-Control-Allow-Origin: *"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     require("editormd.uploader.class.php"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     error_reporting(E_ALL & ~E_NOTICE); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	$path     = __DIR__ . DIRECTORY_SEPARATOR; | 
					
						
							|  |  |  | 	$url      = dirname($_SERVER['PHP_SELF']) . '/'; | 
					
						
							|  |  |  | 	$savePath = realpath($path . '../uploads/') . DIRECTORY_SEPARATOR; | 
					
						
							|  |  |  | 	$saveURL  = '//'. $_SERVER['SERVER_NAME'] . $url . '../uploads/';   // 本例是演示跨域上传所以加上$_SERVER['SERVER_NAME'] | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  | 	$formats  = array(		 | 
					
						
							|  |  |  | 		'image' => array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'webp') | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     $name        = 'editormd-image-file'; // file input name | 
					
						
							|  |  |  |     $callbackUrl = $_GET['callback']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (isset($_FILES[$name])) | 
					
						
							|  |  |  |     {         | 
					
						
							|  |  |  |         $imageUploader = new EditorMdUploader($savePath, $saveURL, $formats['image'], false);  // Ymdhis表示按日期生成文件名,利用date()函数 | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         $imageUploader->config(array( | 
					
						
							|  |  |  |             'maxSize' => 1024,        // 允许上传的最大文件大小,以KB为单位,默认值为1024 | 
					
						
							|  |  |  |             'cover'   => true         // 是否覆盖同名文件,默认为true | 
					
						
							|  |  |  |         )); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $imageUploader->appendResult = array( | 
					
						
							|  |  |  |             'callback_handler' => $_GET['callback_handler'], | 
					
						
							|  |  |  |             'meta' => $_POST | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $imageUploader->redirect    = true; | 
					
						
							|  |  |  |         $imageUploader->redirectURL = $callbackUrl . (empty(parse_url($callbackUrl)['query']) ? '?' : '&') . 'dialog_id=' . $_GET['dialog_id'] . '&temp=' . date('ymdhis'); | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         if ($imageUploader->upload($name)) | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             $imageUploader->message('上传成功!', 1); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |             $imageUploader->message('上传失败!', 0); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ?> |