493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > php新浪云平台给图片添加水印方法

php新浪云平台给图片添加水印方法

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:05

<?php
//原文件名
$file_name = $_FILES['imgFile']['name'];
//服务器上临时文件名
$tmp_name = $_FILES['imgFile']['tmp_name'];
//获得文件扩展名
$temp_arr = explode(".", $file_name);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
//新文件名
$new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext;

下面的这个PHP文件的上传类主要是用来上传文件的,包括图片,视频,word文档的,其实这里建议用来处理图片,推荐的主要原因是这个类很规范,基本上所有的上传参数都可以在类里面进行定义,而不需要在 php.ini 里面进行修改

$water=true;

 代码如下

if(isset($_SERVER['HTTP_APPNAME'])){//sae环境
    $s=new SaeStorage();
    //水印
    if($water){
        $waterpath='./watermark.png';
       
        //新浪云只有SAE_TMP_PATH这个临时目录具有io操作的权限
        $tmp_url = SAE_TMP_PATH.$new_file_name;//保存到sae临时目录
493333王中王开奖结果,        file_put_contents($tmp_url,file_get_contents($tmp_name));
       
        watermark_image($tmp_url,$waterpath,$tmp_url);
        if(!$s->upload('pic', $new_file_name, $tmp_url)){
            echo '上传文件失败';exit;
        }
    }else{
        if(!$s->upload('pic', $new_file_name, $tmp_name)){
            echo '上传文件失败';exit;
        }
    }

<?php
class files{
/**
* upload
*
* 文件上传
*
* @param String $path e.g. Zend_Registry::get('upload')
* @param Array $files e.g. $_FILES['Filedata']
* @param String $dir e.g. $_POST['dir']
*
* return Array $msg e.g. if($msg['error'])
*/
static function upload($path,$files,$dir)
{
$msg=array();

    //添加过水印的图片路径
    $file_url = $s->getUrl('pic', $new_file_name);
}
?>

//文件保存目录路径
$save_path = $path;
//文件保存目录URL
$save_url = $path;
//定义允许上传的文件扩展名
$ext_arr = array(
'image' => array('gif', 'jpg', 'jpeg', 'png', 'bmp'),
'flash' => array('swf', 'flv'),
'media' => array('swf', 'flv', 'mp3', 'wav', 'wm
a', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),
'file' => array('doc', 'docx', 'xls', 'xlsx', 'pp
t', 'htm', 'html', 'txt', 'zip', 'rar', 'gz', 'bz2'),
);
//最大文件大小
$max_size = 1000000;

$save_path = realpath($save_path) . '/';

//有上传文件时
if (empty($_FILES) === false) {
//原文件名
$file_name = $files['name'];
//服务器上临时文件名
$tmp_name = $files['tmp_name'];
//文件大小
$file_size = $files['size'];
//目录名
$dir_name = empty($dir) ? 'image' : trim($dir);
//检查文件名
if (!$file_name) {
$msg['error'] = "请选择文件。";
}
//检查目录
else if (@is_dir($save_path) === false) {
$msg['error'] = "上传目录不存在。请联系管理员";
}
//检查目录写权限
else if (@is_writable($save_path) === false) {
$msg['error'] = "上传目录没有写权限。请联系管理员";
}
//检查是否已上传
else if (@is_uploaded_file($tmp_name) === false) {
$msg['error'] = "临时文件可能不是上传文件。请重新上传";
}
//检查文件大小
else if ($file_size > $max_size) {
$msg['error'] = "上传文件大小超过限制。";
}
//检查目录名
else if (empty($ext_arr[$dir_name])) {
$msg['error'] = "目录名不正确。";
}
else
{
//获得文件扩展名
$temp_arr = explode(".", $file_name);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
//检查扩展名
if (in_array($file_ext, $ext_arr[$dir_name]) === false) {
$msg['error'] = "上传文件扩展名是不允许的扩展名。
n只允许" . implode(",", $ext_arr[$dir_name]) . "格式。";
}
else
{
//创建文件夹

$dbsave = ""; //数据库中存放的路径

if ($dir_name !== '') {
$save_path .= $dir_name . "/";
$save_url .= $dir_name . "/";
$dbsave = $dir_name.'/';
if (!file_exists($save_path)) {
mkdir($save_path);
}
}

$y = date("Y");
$m = date("m");
$d = date("d");

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:php新浪云平台给图片添加水印方法

关键词: