Ejemplo n.º 1
0
    $file_ext = trim($file_ext);
    $file_ext = strtolower($file_ext);
    //检查扩展名
    if (in_array($file_ext, $ext_arr) === false) {
        alert("上传文件扩展名是不允许的扩展名。");
    }
    /*
    if (move_uploaded_file($tmp_name, $file_path) === false) {
    	alert("上传文件失败。");
    }
    */
    require_once INC_PATH . '/upload.class.php';
    $f = new Upload('../attachment/editor', array('gif', 'jpg', 'jpge', 'png'), 50000);
    $f->setThumb(0);
    //设置不生成缩微图
    $f->run('imgFile', 1);
    $info = $f->getInfo();
    $imgdata = $info[0]['fullsavename'];
    //获取第一个上传图片反馈
    $file_url = $save_url . $imgdata;
    @chmod($file_url, 0644);
    header('Content-type: text/html; charset=UTF-8');
    echo json_encode(array('error' => 0, 'url' => $file_url));
    exit;
}
function alert($msg)
{
    header('Content-type: text/html; charset=UTF-8');
    $msg = iconv(CHARSET, 'UTF-8', $msg);
    echo json_encode(array('error' => 1, 'message' => $msg));
    exit;
Ejemplo n.º 2
0
{
    private $data;
    function __construct()
    {
        $this->data = getPost("data");
    }
    private function validate()
    {
        if ($this->data == NULL) {
            echoln("Missing data param");
            return false;
        }
        return true;
    }
    private function writeData()
    {
        $datas = explode(',', $this->data);
        foreach ($datas as $data) {
            data_add($data);
        }
    }
    public function run()
    {
        if ($this->validate()) {
            $this->writeData();
        }
    }
}
$upload = new Upload();
$upload->run();
Ejemplo n.º 3
0
 //文件大小限制,单位: Byte,1KB = 1000 Byte
 //0 表示无限制,但受php.ini中upload_max_filesize设置影响
 $maxSize = 0;
 //覆盖原有文件吗? 0 不允许  1 允许
 $overwrite = 1;
 //初始化上传类
 $f = new Upload($savePath, $fileFormat, $maxSize, $overwrite);
 //如果想生成缩略图,则调用成员函数 $f->setThumb();
 //参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0)
 //$thumb=1 表示要生成缩略图,不调用时,其值为 0
 //$thumbWidth  缩略图宽,单位是像素(px),留空则使用默认值 130
 //$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130
 //$f->setThumb(1);
 //参数中的uploadinput是表单中上传文件输入框input的名字
 //后面的0表示不更改文件名,若为1,则由系统生成随机文件名
 if (!$f->run('file1', 1)) {
     //通过$f->errmsg()只能得到最后一个出错的信息,
     //详细的信息在$f->getInfo()中可以得到。
     $jsondata = "{";
     $jsondata = $jsondata . chr(34) . "err" . chr(34) . ":1,";
     $jsondata = $jsondata . chr(34) . "msg" . chr(34) . ":" . chr(34) . $f->errmsg() . chr(34);
     $jsondata = $jsondata . "}";
 } else {
     //上传结果保存在数组returnArray中。
     $path = $f->saveName;
     $jsondata = $jsondata . "{";
     $jsondata = $jsondata . chr(34) . "err" . chr(34) . ":0,";
     $jsondata = $jsondata . chr(34) . "filename" . chr(34) . ":" . chr(34) . $_SC['site_host'] . '/uploads/msgs/' . $path . chr(34) . ",";
     $jsondata = $jsondata . chr(34) . "msg" . chr(34) . ":" . chr(34) . "文件上传成功!请不要修改生成的链接地址!" . chr(34);
     $jsondata = $jsondata . "}";
 }
Ejemplo n.º 4
0
 }
 //出错!
 if (empty($goodsname)) {
     showmsg("商品名称不能为空!", PHP_SELF);
 }
 //出错!
 if (empty($goodsprice)) {
     showmsg("商品价格不能为空!", PHP_SELF);
 }
 //出错!
 require_once INC_PATH . '/upload.class.php';
 $f = new Upload('../attachment/shop', array('gif', 'jpg', 'jpge', 'png'), 50000);
 //路径 允许扩展名 文件尺寸
 $f->setThumb(0);
 //设置不生成缩微图
 $f->run('fileimg', 1);
 $info = $f->getInfo();
 $imgdata = $info[0]['fullsavename'];
 //获取第一个上传图片反馈
 if (isset($info[0]['error'])) {
     $imgdata = $imgold;
 }
 $arrayadd = array("gtypeid" => GetNum($gtypeid), "goodsname" => Char_cv($goodsname), "goodsimg" => $imgdata, "goodsprice" => GetNum($goodsprice), "rindex" => GetNum($rank), "views" => GetNum($views), "buynum" => GetNum($buynum), "listorder" => GetNum($listorder), "about" => HtmlReplace($about, -1), "addtime" => time());
 $info = $Table->edit($gid, $arrayadd);
 if ($info == "OK") {
     showmsg("更新成功!", "shop_goods_list.php");
     //出错!
 } else {
     showmsg("更新失败!", "shop_goods_list.php");
     //出错!
 }
Ejemplo n.º 5
0
AjaxHead();
//禁止页面缓存
header("Content-type: text/html; charset=" . CHARSET);
if (empty($action)) {
    $value = $m->getone($_USERS['uname']);
} elseif ($action == 'save') {
    InitGP(array("tname", "sex", "tel", "zip", "address", "qq", "msn", "country", "city", "oldface", "commit"));
    //初始化变量全局返回
    if (!empty($commit)) {
        //上传图片处理
        require_once INC_PATH . '/upload.class.php';
        $f = new Upload('attachment/avatar', array('gif', 'jpg', 'jpge', 'png'), 50000);
        //路径 允许扩展名 文件尺寸
        $f->setThumb(0);
        //设置不生成缩微图
        $f->run('faceimg', 1);
        $info = $f->getInfo();
        $imgdata = $info[0]['fullsavename'];
        //获取第一个上传图片反馈
        if (isset($info[0]['error'])) {
            $imgdata = $oldface;
        }
        $editarray = array("tname" => Char_cv($tname), "sex" => GetNum($sex), "tel" => GetNum($tel), "zip" => Char_cv($zip), "address" => Char_cv($address), "qq" => GetNum($qq), "msn" => Char_cv($msn), "country" => Char_cv($country), "face" => $imgdata, "city" => Char_cv($city));
        $msg = $m->edit($_USERS['uname'], '', $_USERS['password'], '', $editarray);
        if ($msg == "OK") {
            print "<script language='javascript'>alert(" . lang('update_success') . ");</script>";
            jumpurl(url('m.php?name=edituserinfo'));
        } else {
            print "<script language='javascript'>alert(" . lang('update_lose') . ");</script>";
            jumpurl(url('m.php?name=edituserinfo'));
        }
Ejemplo n.º 6
0
function upload()
{
    global $_SGLOBAL, $smarty, $_SC;
    if ($_FILES['file1']['name'] != "") {
        //包含上传文件类
        include_once S_ROOT . './upload.php';
        //设置文件上传目录
        $savePath = "uploads/msgs/";
        //允许的文件类型
        $fileFormat = array('gif', 'jpg', 'jpeg', 'png', 'bmp');
        //文件大小限制,单位: Byte,1KB = 1000 Byte
        //0 表示无限制,但受php.ini中upload_max_filesize设置影响
        $maxSize = 0;
        //覆盖原有文件吗? 0 不允许  1 允许
        $overwrite = 1;
        //初始化上传类
        $f = new Upload($savePath, $fileFormat, $maxSize, $overwrite);
        //如果想生成缩略图,则调用成员函数 $f->setThumb();
        //参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0)
        //$thumb=1 表示要生成缩略图,不调用时,其值为 0
        //$thumbWidth  缩略图宽,单位是像素(px),留空则使用默认值 130
        //$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130
        //$f->setThumb(1);
        //参数中的uploadinput是表单中上传文件输入框input的名字
        //后面的0表示不更改文件名,若为1,则由系统生成随机文件名
        if (!$f->run('file1', 1)) {
            //通过$f->errmsg()只能得到最后一个出错的信息,
            //详细的信息在$f->getInfo()中可以得到。
            $jsondata = array('err' => 1, 'msg' => $f->errmsg());
        } else {
            //上传结果保存在数组returnArray中。
            $path = $f->saveName;
            $jsondata = array('err' => 0, 'filename' => $_SC['img_url'] . '/msgs/' . $path, 'msg' => '文件上传成功!请不要修改生成的链接地址!');
        }
        //end if
        echo json_encode($jsondata);
        exit;
    }
}
Ejemplo n.º 7
0
 static function upload()
 {
     Response::output_json();
     $data = Upload::run();
     Response::success($data);
 }
Ejemplo n.º 8
0
//文件大小限制,单位: Byte,1KB = 1000 Byte
//0 表示无限制,但受php.ini中upload_max_filesize设置影响
$maxSize = 0;
//覆盖原有文件吗? 0 不允许  1 允许
$overwrite = 0;
//初始化上传类
$f = new Upload($savePath, $fileFormat, $maxSize, $overwrite);
//如果想生成缩略图,则调用成员函数 $f->setThumb();
//参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0)
//$thumb=1 表示要生成缩略图,不调用时,其值为 0
//$thumbWidth  缩略图宽,单位是像素(px),留空则使用默认值 130
//$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130
//$f->setThumb(1);
//参数中的uploadinput是表单中上传文件输入框input的名字
//后面的0表示不更改文件名,若为1,则由系统生成随机文件名
if (!$f->run('upload', 1)) {
    //通过$f->errmsg()只能得到最后一个出错的信息,
    //详细的信息在$f->getInfo()中可以得到。
    $data = array('err' => $f->errmsg(), 'msg' => array());
    //echo $f->errmsg()."<br>\n";
}
$arr = $f->getInfo();
$url = "http://www.site2.com/jq_upload/upload/" . $arr[0]['saveName'];
//上传结果保存在数组returnArray中。saveName
$data = array('err' => null, 'msg' => array('url' => $url, 'localname' => $_FILES['upload']['name']));
header('Location:' . $_POST['callbackfunc'] . '?data=' . json_encode($data));
// 上传完成后使iframe直接跳转至$_POST['tmpurl']
/*
//实例化一个上传文件对象 
    $uploader = new FileUploader();
    //设置表单input type=“file” 的name属性值。