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

 

posted on 2017-08-12 17:02  大鱼的肚子能撑船  阅读(547)  评论(0编辑  收藏  举报