zoukankan      html  css  js  c++  java
  • 邓士鹏_图片上传

    --------------------------------------------------------HTML

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="./skin/default/jiurong/js/jquery-1.4.2.js"></script>
    <script type="text/javascript" src="./skin/default/jiurong/js/jquery-1.7.2.min.js"></script>
    </head>
    <body>
    <form action="deng.php" method="post" name="form1" >
    <input type="text" name="username" id="username">
    <input type="submit" name="sub" value="提交" onclick="aaa()">
    </form>
    </body>
    </html>
    <script type="text/javascript">
    function aaa(){
    var user = $("#username").val();
    // alert(user);
    if(user==''){
    alert("请输入账号!");
    // message('Hello World');
    return false;
    }else{
    alert(user);
    }
    }


    </script>

    -----------------------------------------------------------------------------------PHP

    <?php


    var_dump($_FILES);
    // exit;
    if ($_FILES["image"]["error"]) {
    if ($_FILES["image"]["error"] == 1) {
    echo '上传的文件不能大于2M';
    } elseif ($_FILES["image"]["error"] == 2) {
    echo '上传图片太大了';
    } elseif ($_FILES["image"]["error"] == 3) {
    echo '有一部分上传失败';
    } elseif ($_FILES["image"]["error"] == 4) {
    echo '没有文件被上传';
    } else {
    echo '出错了';
    }
    } else {
    //控制上传文件的类型,大小
    if (($_FILES["image"]["type"] == "image/jpeg" || $_FILES["image"]["type"] == "image/png" || $_FILES["image"]["type"] == "image/jpg") && ($_FILES["image"]["size"] < 1024000)) {
    //找到文件存放的位置
    $filename = "./field/vip/" . date("YmdHis") . $_FILES["image"]["name"];
    var_dump($filename);
    // exit;
    //转换编码格式
    $filename1 = iconv("UTF-8", "gb2312", $filename);

    //保存文件
    move_uploaded_file($_FILES["image"]["tmp_name"], $filename1);
    foreach ($_FILES['image'] as $v){
    }

    $_FILES['image'] = substr($filename,2);
    var_dump($_FILES['image']);
    // exit;
    // $id['uid'] = $_SESSION['uid'];
    //插入

    $_FILES['image'] = $_FILES['image'].','.$info[0]['image'];
    $id = '1';


    // }
    if ($id) {
    //插入成功 跳转

    // $this->success("上传成功,如需上传多图,请继续点击上传图片",U('ImageManage/ImageManage'),3);
    echo '<script language="JavaScript">;alert("上传成功,如需上传多图,请继续点击上传图片!");location.href="#"</script>';
    }
    } else {
    // $this->error("文件类型不正确!请上传jpg,jpge,png格式的图片,大小不能超过1M",U('ImageManage/ImageManage'),3);
    echo '<script language="JavaScript">;alert("文件类型不正确!请上传jpg,jpge,png格式的图片,大小不能超过1M!");location.href="#"</script>';
    }


    }

    ?>

    -----------------------------------------------------------------------------------------------------------------

    ======================================================================================

    <?php
    class upclass{ public $previewsize=0.125 ;
    //预览图片比例
    public $preview=0; //是否生成预览,是为1,否为0
    public $datetime; //随机数
    public $ph_name; //上传图片文件名
    public $ph_tmp_name; //图片临时文件名
    public $ph_path="./userimg/"; //上传文件存放路径
    public $ph_type; //图片类型
    public $ph_size; //图片大小
    public $imgsize; //上传图片尺寸,用于判断显示比例
    public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png'); //允许上传图片类型
    public $al_ph_size=1000000; //允许上传文件大小
    function __construct(){
    $this->set_datatime();
    }
    function set_datatime(){
    $this->datetime=date("YmdHis");
    }
    //获取文件类型
    function get_ph_type($phtype){
    $this->ph_type=$phtype; }
    //获取文件大小
    function get_ph_size($phsize){
    $this->ph_size=$phsize."<br>";
    }
    //获取上传临时文件名
    function get_ph_tmpname($tmp_name){
    $this->ph_tmp_name=$tmp_name;
    $this->imgsize=getimagesize($tmp_name);
    }
    //获取原文件名
    function get_ph_name($phname){
    $this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,".");
    //strrchr获取文件的点最后一次出现的位置

    //$this->ph_name=$this->datetime.strrchr($phname,".");
    //strrchr获取文件的点最后一次出现的位置
    return $this->ph_name;
    }
    // 判断上传文件存放目录
    function check_path(){
    if(!file_exists($this->ph_path)){
    mkdir($this->ph_path);
    }
    }
    //判断上传文件是否超过允许大小
    function check_size(){
    if($this->ph_size>$this->al_ph_size){
    $this->showerror("上传图片超过2000KB");
    }
    }
    //判断文件类型 function check_type(){
    if(!in_array($this->ph_type,$this->al_ph_type)){
    $this->showerror("上传图片类型错误"); } }
    //上传图片
    function up_photo(){
    if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
    $this->showerror("上传文件出错"); } }
    //图片预览
    function showphoto(){
    if($this->preview==1){
    if($this->imgsize[0]>2000){
    $this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
    $this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
    }
    echo("<img src="{$this->ph_name}" width="{$this->imgsize['0']}" height="{$this->imgsize['1']}">");
    }
    }
    //错误提示
    function showerror($errorstr){
    echo "<script language=javascript>alert('$errorstr');location='javascript:history.go(-1)';</script>"; exit();
    }
    function save(){
    $this->check_path();
    $this->check_size();
    $this->check_type();
    $this->up_photo();
    $this->showphoto();
    }
    }
    ?>

  • 相关阅读:
    CSS 浮动
    函数defined
    SVN提交冲突
    抽象方法和抽象类
    Teco测试总结
    面向对象三大特性(封装,继承,多态)之多态
    PHP工厂模式的简单实现
    DOM 访问节点
    c程序的执行过程
    PHP实现菱形与杨辉三角形【php趣味案例】
  • 原文地址:https://www.cnblogs.com/vip-deng-vip/p/7919524.html
Copyright © 2011-2022 走看看