sae上传文件+略图+水印

#1 zhgzzy

上传文件+略图+水印
//原文件名
    $file_name = $_FILES['imgFile']['name'];
    //服务器上临时文件名
    $tmp_name = $_FILES['imgFile']['tmp_name'];
    //文件大小
    $file_size = $_FILES['imgFile']['size'];
    //检查文件名
    if (!$file_name) {
        alert("请选择文件。");
    }
    //检查是否已上传
    if (@is_uploaded_file($tmp_name) === false) {
        alert("临时文件可能不是上传文件。");
    }
    //检查文件大小
    if ($file_size > $max_size) {
        alert("上传文件大小超过限制。");
    }
    //获得文件扩展名
    $file_ext = strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
    //检查扩展名
    if (in_array($file_ext, $ext_arr) === false) {
        alert("上传文件扩展名是不允许的扩展名。");
    }
    //新文件名
    $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext;
    //上传文件并返回地址
    $s = new SaeStorage();
    $img = new SaeImage();
    $img_data = file_get_contents($tmp_name);
    $img->setData($img_data);
    $arr = getimagesize($tmp_name);
    if($arr[0]>400){
      $img->resize(400);
    }
    $img->annotate('上海滩 www.shtan.org',1,SAE_SouthEast,array('name'=>SAE_SimSun,'size'=>14,'weight'=>600,'color'=>'FF0000'));
    $new_data = $img->exec();
    $img->clean();
    $file_url=$s->write($domain,$new_file_name,$new_data);

2012-11-14 09:18:40

#2 jake

不错!

帖子将转移到交流区

2012-11-14 09:45:07