关于上传图片的类(有点粗糙)

<?php
class Upload
{
    private $doc;            //文件
    private $docsize;        //文件大小
    private $docname;        //文件名字
    private $doctype;        //文件类型
    public $docnewname;        //图片新名字
    private $allowtype;        //可以上传的文件类型
    private $seterror=1;    //错误原因
    private $doctmpname;    //文件临时名
    private $path;            //文件存储路径
    function __construct($file,$path)
    {
        $this->doc=$file;
        $this->path=$path;
        $this->docsize=$file[‘size‘];
        $this->docname=$file[‘name‘];
        $this->doctmpname=$file[‘tmp_name‘];
        $array=explode(‘.‘,$this->docname);
        $allowtype=Array("jpg","jpeg","gif","png","bmp");
        $this->doctype=$array[count($array)-1];
        $this->docnewname=time().".".$this->doctype;
        $error=$file[‘error‘];
        if($error!=0)
        {
            switch($error)
            {
                case 1:$this->seterror="上传的文件过大,最大能上传2M";break;
                case 2:$this->seterror="上传的文件过大,最大能上传2M";break;
                case 3:$this->seterror="文件只有部分被上传";break;
                case 4:$this->seterror="文件没有被上传";break;
                case 6:$this->seterror="找不到临时文件夹";break;
                case 7:$this->seterror="文件写入失败";break;
            }
        }
        else
        {
            if(!in_array($this->doctype,$allowtype))
            {
                $this->seterror="文件类型不符";
            }
            else
            {
                if(!is_uploaded_file($this->doctmpname))
                {
                    $this->seterror="非法操作";
                }
                else
                {
                    if(!file_exists($this->path))
                    {
                        mkdir($this->path,07777);
                    }
                    else
                    {
                        if(!move_uploaded_file($this->doctmpname,$this->path.$this->docnewname))
                        {
                            $this->seterror="文件上传失败";
                        }
                    }
                }
            }
        }
    }
    function get_img_newname()
    {
        if($this->seterror!=1)
        {
            echo $this->seterror;exit;
        }
        else
        {
            return $this->path.$this->docnewname;
        }
    }
}

?>

时间: 2024-10-08 10:28:47

关于上传图片的类(有点粗糙)的相关文章

IOS上传图片方法类

IOS上传图片方法类 iPhone开发中遇到上传图片问题,找到多资料,最终封装了一个类,请大家指点,代码如下 // // RequestPostUploadHelper.h // demodes // // Created by 张浩 on 13-5-8. // Copyright (c) 2013年 张浩. All rights reserved. // #import <Foundation/Foundation.h> @interface RequestPostUploadHelper

纯代码上传图片的类--demo

镔哥哥就直接上代码了,上次一个朋友问我,能不能多点注释,我想对你说,看人代码主要是理解方法的演变,不懂就直接找度娘,并且我写的注释也不少啊. 注意:请不要直接负责代码,最好自己写一遍. // //  RequestPostUploadHelper.h //  上传图片方法类 // //  Created by apple on 14/12/13. //  Copyright (c) 2014年 huweibin. All rights reserved. // #import <Foundati

java上传图片压缩工具类

package com.up.util; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Fi

PHP后台上传图片

<?php /*     by 的雨 */ date_default_timezone_set('Asia/Chongqing'); header("content-type:text/html;charset=utf-8"); //这是上传图片的类 class Updateclass { public $pathall; public $picname; public function update($file,$kaiqi=false,$w=0,$H=0) { //retur

各种工具类

MybatisUntil public class MybatisUntil { private static SqlSessionFactory sf = init(); public static SqlSessionFactory init(){ String resource = "mybatis.xml"; try { InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFa

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第四步---编辑器(3)--坐标保存&amp;加载文件操作

/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写,第一别完全照搬代码:第二可以说明是学习笔记---好人 **3.这里用cocos2d-x 3.0版本重写,很多地方不同,但是从重写过程中也很好的学习了cocos2d-x */ ***每一步对应的所有代码以及用到的资源都会打包在最后给出 ***为避免代码过多,每一步的代码都做了标记--一看就晓得是第几步实现的避免出错改不回去(难不成还用Git

(转)ecshop 后台商品分类添加图片的功能

转之--http://blog.sina.com.cn/s/blog_4696b3760100n5ee.html 1 .首先找到数据表 ecs_category (商品分类表) 添加一 cat_img字段 . 2.打开admin\templates (后台模板文件存放地方)category_info文件(是后台添加分类的模板文件) 添加 : 1. <tr> 2. <td class="label">类别LOGO:</td> 3. <td>

【设计模式】代理模式详解

前言 博主只是一名大三学生,文章内容难免有不足之处,欢迎批评指正. 正文 转载请注明出处: http://blog.csdn.net/h28496/article/details/46707621 发 表 时 间: 2015年7月1日 什么是代理模式? 为其他对象提供一种代理,用来控制对这个对象的访问.在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 代理模式常被分为远程代理.虚拟代理.保护代理等等. 代理模式的结构 UML类图 角色介

ImageUpload

using System;using System.IO;using System.Web;using System.Web.UI.HtmlControls;using System.Drawing; /// <summary>/// 文件类型/// </summary>public enum FileExtension{    JPG = 255216,    GIF = 7173,    BMP = 6677,    PNG = 13780,    RAR = 8297,