zoukankan      html  css  js  c++  java
  • ajax上传图片到数据库中(不会即时显示)

    一共三个页面

    数据表结构

     数据表内容

    第一个页面 nicheng.html

     1 <!DOCTYPE html>
     2 <html>
     3 
     4     <head>
     5         <meta charset="UTF-8">
     6         <title>
     7             我的
     8         </title>
     9         <!--
    10             下面的jquery文件在谷歌浏览器中显示,请使用谷歌浏览器查看结果
    11         -->
    12         <script src="https://weui.io/zepto.min.js">
    13         </script>
    14         <script>
    15             $(function() {
    16                 $('#showTooltips').click(function() {
    17                     //我这里单独拿出来判断昵称个签是否为空
    18                     var nicheng = $('#nicheng').val();
    19                     var geqian = $('#geqian').val();
    20                     if (nicheng == "") {
    21                         alert("请填入昵称");
    22                         return false;
    23                     }
    24                     if (geqian == "") {
    25                         alert("请填入个签");
    26                         return false;
    27                     }
    28                     
    29                     var data = new FormData($('#form1')[0]);
    30                     $.ajax({
    31                         type: "POST",
    32                         url: "nichengtest.php",
    33                         dataType: "json",
    34                         data: data,
    35                         processData: false,
    36                         contentType: false,
    37                         success: function(data) {
    38                             if (data.code == 1) {
    39                                 alert(data.msg);
    40                             } else {
    41                                alert(data.msg);
    42                             }
    43                         },
    44                     });
    45                 });
    46             });
    47         </script>
    48     </head>
    49     <body>
    50         <form id="form1">
    51             <div>
    52                 <div>
    53                     <label>昵称</label>
    54                 </div>
    55                 <div>
    56                     <input id="nicheng" name="nicheng" type="text" placeholder="请输入昵称">
    57                 </div>
    58             </div>
    59             <div>
    60                 <div>
    61                     <label>个性签名</label>
    62                 </div>
    63                 <div>
    64                     <input id="geqian" name="geqian" type="text" placeholder="请完善你的个签吧">
    65                 </div>
    66             </div>
    67             <div>
    68                 <div>
    69                     <label>图片</label>
    70                 </div>
    71                 <div>
    72                     <input id="tupian" name="tupian" type="file" placeholder="选择文件">
    73                 </div>
    74             </div>
    75             <div>
    76                 <a href="javascript:" id="showTooltips">确定
    77             </a>
    78             </div>
    79         </form>
    80     </body>
    81 
    82 </html>

    第二个页面nichengtest.php

     1 <?php
     2 require ("mysql_class.php");
     3 $db = new Mysql("localhost", "root", "201122", "userdb");
     4 if (isset($_POST["nicheng"]) && isset($_POST["geqian"])) {
     5     $nicheng = $_POST['nicheng'];
     6     $geqian = $_POST['geqian'];
     7     //图片的二进制数据
     8     $image = mysql_escape_string(file_get_contents($_FILES['tupian']['tmp_name']));
     9     //图片的类型
    10     $type = $_FILES['tupian']['type'];
    11     define("TABLENAME", "user_nicheng");
    12     define("COL", "(nicheng,geqian,type,binarydata)");
    13     define("VAL", "('$nicheng','$geqian', '$type','$image')");
    14     if (!$db -> isnull2($nicheng, $geqian)) {
    15         $data = array("code" => 1, "msg" => "参数为空", );
    16         die(json_encode($data));
    17     } else {
    18         $insert = $db -> insert(TABLENAME, COL, VAL);//插入昵称,个签,图片信息
    19         
    20     }
    21     $data = array("code" => 0, "msg" => "发布成功", );
    22     die(json_encode($data));
    23 }
    24 ?>

    第三个页面mysql_class.php

    <?php
    header("content-type:text/html;charset=utf-8");
    class Mysql {
        private $host;
        //服务器地址
        private $root;
        //用户名
        private $password;
        //密码
        private $database;
        //数据库名
    
        //通过构造函数初始化类
        function Mysql($host, $root, $password, $database) {
            $this -> host = $host;
            $this -> root = $root;
            $this -> password = $password;
            $this -> database = $database;
            $this -> connect();
        }
    
        function connect() {
            $this -> conn = mysql_connect($this -> host, $this -> root, $this -> password);
    //        if($this->conn){
    //            echo "连接mysql成功";
    //        }else{
    //            echo "连接mysql失败";
    //        }
    //        $this->conn=
            mysql_select_db($this -> database, $this -> conn);
    //        if($this->conn){
    //            echo "连接db成功";
    //        }else{
    //            echo "连接db失败";
    //        }
            mysql_query("set names utf8");
        }
    
        function dbClose() {
            mysql_close($this -> conn);
        }
    
        function query($sql) {
            return mysql_query($sql);
        }
    
        
    
        function row($result) {
            return mysql_fetch_row($result);
    
        }
        
        function arr($result){
            return mysql_fetch_array($result);
        }
         function num($result){
             return mysql_num_rows($result);
         }
        
        function select($tableName, $condition) {
            return $this -> query("SELECT COUNT(*) FROM $tableName $condition");
        }
        function selectsql($tableName) {
            return $this -> query("SELECT * FROM $tableName");
        }
        function insert($tableName, $fields, $value) {
            $this -> query("INSERT INTO $tableName $fields VALUES$value");
        }
    
    }
    
    
    
    ?>

    一篇即时显示的ajax代码

    http://blog.csdn.net/fdipzone/article/details/38910553

  • 相关阅读:
    《自拍教程17》Python调用命令
    c和c++学哪个?
    PHP:变量之效果域、静态变量,常量等基础知识
    Java中NIO及基础实现
    零代码=零门槛?
    程序员真的都比较宅吗?
    DataGridView怎样完成添加、删除、上移、下移一行
    C# 控件 RichTextBox 显示行号,而且与Panel彼此联动
    C语言代码中的空白符表示什么
    php 中的4种标记风格介绍
  • 原文地址:https://www.cnblogs.com/tanyongli/p/7350793.html
Copyright © 2011-2022 走看看