You cannot 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.7 KiB
PHTML

5 years ago
<?php
/**
* Created by JetBrains PhpStorm.
* User: taoqili
* Date: 12-7-26
* Time: 上午10:32
*/
header("Content-Type: text/html; charset=utf-8");
error_reporting( E_ERROR | E_WARNING );
include "Uploader.class.php";
//上传配置
$config = array(
"savePath" => "upload/" , //保存路径
"allowFiles" => array( ".rar" , ".doc" , ".docx" , ".zip" , ".pdf" , ".txt" , ".swf" , ".wmv" ) , //文件允许格式
"maxSize" => 100000 //文件大小限制单位KB
);
//生成上传实例对象并完成上传
$up = new Uploader( "upfile" , $config );
/**
* 得到上传文件所对应的各个参数,数组结构
* array(
* "originalName" => "", //原始文件名
* "name" => "", //新文件名
* "url" => "", //返回的地址
* "size" => "", //文件大小
* "type" => "" , //文件类型
* "state" => "" //上传状态,上传成功时必须返回"SUCCESS"
* )
*/
$info = $up->getFileInfo();
/**
* 向浏览器返回数据json数据
* {
* 'url' :'a.rar', //保存后的文件路径
* 'fileType' :'.rar', //文件描述对图片来说在前端会添加到title属性上
* 'original' :'编辑器.jpg', //原始文件名
* 'state' :'SUCCESS' //上传状态成功时返回SUCCESS,其他任何值将原样返回至图片上传框中
* }
*/
echo '{"url":"' .$info[ "url" ] . '","fileType":"' . $info[ "type" ] . '","original":"' . $info[ "originalName" ] . '","state":"' . $info["state"] . '"}';