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.
37 lines
1.8 KiB
37 lines
1.8 KiB
<?php
|
|
require 'config.php';
|
|
if(!$enable) die('{"url":"","fileType":"","original":"","state":"没有上传权限"}'); //权限验证
|
|
//上传配置
|
|
$config = array(
|
|
"savePath" => $root_path_relative . DATA_DIR . '/upload/', //保存路径
|
|
"allowFiles" => array( ".rar" , ".doc" , ".docx" , ".zip" , ".pdf" , ".txt" , ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".mov", ".wmv", ".mp4", ".webm" , ".flv" ) , //文件允许格式
|
|
"maxSize" => 1024 * 50//50MB //文件大小限制,单位KB
|
|
);
|
|
//生成上传实例对象并完成上传
|
|
$up = new Uploader( "upfile" , $config);
|
|
|
|
/**
|
|
* 得到上传文件所对应的各个参数,数组结构
|
|
* array(
|
|
* "originalName" => "", //原始文件名
|
|
* "name" => "", //新文件名
|
|
* "url" => "", //返回的地址
|
|
* "size" => "", //文件大小
|
|
* "type" => "" , //文件类型
|
|
* "state" => "" //上传状态,上传成功时必须返回"SUCCESS"
|
|
* )
|
|
*/
|
|
$info = $up->getFileInfo();
|
|
//处理文件路径
|
|
$info["url"] = str_replace($root_path_relative, $root_path, $info["url"]);
|
|
/**
|
|
* 向浏览器返回数据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"] . '"}';
|
|
|
|
|