21,886
社区成员
发帖
与我相关
我的任务
分享
<link rel="stylesheet" type="text/css" href="<?=$public_r[newsurl]?>uploader/webuploader.css" /> <div id="uploader">
<div class="queueList">
<div id="dndArea" class="placeholder">
<div id="filePicker"></div>
<p>每次最多10张</p>
</div>
</div>
<div class="statusBar" style="display:none;">
<div class="progress">
<span class="text">0%</span>
<span class="percentage"></span>
</div><div class="info"></div>
<div class="btns">
<div id="filePicker2"></div><div class="uploadBtn">开始上传</div>
</div>
</div>
</div>
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="<?=$public_r[newsurl]?>uploader/webuploader.js"></script>
<script type="text/javascript" src="<?=$public_r[newsurl]?>uploader/upload.js"></script>
<?php
require('../e/class/connect.php');
require('../e/class/db_sql.php');
require("../e/member/class/user.php");
require("../e/data/dbcache/class.php");
require("../e/class/functions.php");
include_once('../e/class/gd.php');
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
$j = array();
$file=$_FILES['file']['tmp_name'];
$file_name=$_FILES['file']['name'];
$file_type=$_FILES['file']['type'];
$file_size=$_FILES['file']['size'];
$mrnd=$_POST['mrnd'];
$muserid=$_POST['userid'];
$musername=$_POST['username'];
uploadfile($_POST,$file,$file_name,$file_type,$file_size,$muserid,$musername,$mrnd,1);
//上传附件
function uploadfile($add,$file,$file_name,$file_type,$file_size,$userid,$username,$rnd,$ecms=0){
global $empire,$dbtbpre,$public_r,$tranpicturetype,$tranflashtype;
$filepass=(int)$add['filepass'];
$classid=(int)$add['classid'];
$id=(int)$add['id'];
if(!$file_name||!$filepass||!$classid)
{
//上传错误
exit(1);
}
//验证权限
$userid=(int)$userid;
$username=RepPostVar($username);
$rnd=RepPostVar($rnd);
$filetype=GetFiletype($file_name);//取得文件类型
if(CheckSaveTranFiletype($filetype))
{
//上传错误
exit(1);
}
$type=1;
$pr=$empire->fetch1("select qaddtran,qaddtransize,qaddtranimgtype,qaddtranfile,qaddtranfilesize,qaddtranfiletype from {$dbtbpre}enewspublic limit 1");
$r=DoTranFile($file,$file_name,$file_type,$file_size,$classid);
if(empty($r[tran]))
{
continue;
}
$j['thumb']=$r['url']; //小图
$j['img']=$r['url'];//大图
$classid=(int)$classid;
$type=(int)$type;
$modtype=0;//信息
$fstb=1;
$filesize=(int)$r[filesize];
$filename=$r[filename];
//缩图
$sfiler=GetMySmallImg($classid,$r[filename],$r[insertfile],$r[filepath],$r[yname],$public_r[spicwidth],$public_r[spicheight],$r[name],$filepass,$filepass,$userid,$username,$modtype,$fstb);
$j['thumb']=str_replace("/".$r[filename],"/small".$r[insertfile].$sfiler['filetype'],$r[url]);
$yname=$r[yname];
$size=getimagesize($yname);
//检查图片大小
if($size[0]>1024) { //如果宽度大于
$width=1024;
$height=1024*$size[1]/$size[0];
$sname=$r[savepath]."s".$r[insertfile];//被缩小后的图片
$yname=$sname.$r['filetype'];
$f=ResizeImage($r[yname],$sname,$width,$height,1);
if($f['file']){
$filesize=@filesize($f['file']);
$filesize=(int)$filesize;
$filename="s".$r[filename];
$j['img']=str_replace("/".$r[filename],"/s".$r[insertfile].$r['filetype'],$r[url]);
DelFiletext($r[yname]);//删除原超大的图
}
}
else{}
//写入数据库
eInsertFileTable($filename,$filesize,$r[filepath],$username,$classid,$filename,$type,$filepass,$filepass,$public_r[fpath],0,$modtype,$fstb);
//编辑器
if($ecms==1)
{
die(json_encode($j));
}
else
{
//上传错误
exit(1);
}
db_close();
$empire=null;
exit();
}
?>