当前位置:   article > 正文

php如何上传照片到数据库并回显_php实现图片上传路径到数据库

php实现图片上传路径到数据库
  1. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">
  2. </script>
  3. <script src="./aa.js"></script>
  4. <form method="post" action="" enctype="multipart/form-data" id="form">
  5. <input type="file" name="file" onchange="aj()" id="bnm">
  6. <input type="submit" name="zxing">
  7. <img src="https://img2.baidu.com/it/u=1171791560,3850385956&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500"
  8. alt="" id="a">
  9. </form>
  10. <?php
  11. // 连接
  12. $servername = "localhost";
  13. $username = "root";
  14. $password = "123456";
  15. $dbname = "myDB";
  16. $conn = new mysqli($servername, $username, $password,$dbname);
  17. // 检测连接
  18. if ($conn->connect_error) {
  19. echo "<script>alert('小皮是不是没有开?')</script>";
  20. }
  21. // 允许上传的图片后缀
  22. $a = array("gif", "jpeg", "jpg", "png");
  23. // 分解后缀
  24. $b = explode(".", $_FILES["file"]["name"]);
  25. // 获取文件后缀名
  26. $c = end($b);
  27. $name = '二';
  28. $passwordss = '123456';
  29. // $f = $_POST['file'];
  30. // $file = $_POST['file'];
  31. // 插入
  32. if (array_key_exists('zxing',$_POST)) {
  33. $d = "upload/" . $_FILES["file"]["name"];
  34. // copy($file,$_FILES["files"]);
  35. echo "<br/>";
  36. echo $f;
  37. echo "<br/>";
  38. if ((($_FILES["file"]["type"] == "image/gif")
  39. || ($_FILES["file"]["type"] == "image/jpeg")
  40. || ($_FILES["file"]["type"] == "image/jpg")
  41. || ($_FILES["file"]["type"] == "image/pjpeg")
  42. || ($_FILES["file"]["type"] == "image/x-png")
  43. || ($_FILES["file"]["type"] == "image/png"))
  44. && ($_FILES["file"]["size"] < 204800) // 小于 200 kb
  45. && in_array($c, $a))
  46. {
  47. if ($_FILES["file"]["error"] > 0)
  48. {
  49. echo "66666";
  50. }
  51. else
  52. {
  53. // 判断上传的东西存不存在
  54. if (file_exists($d))
  55. {
  56. echo 1;
  57. }
  58. else
  59. {
  60. // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
  61. move_uploaded_file($_FILES["file"]["tmp_name"], $d);
  62. echo "名字".$_FILES["file"]["name"];
  63. echo "<br/>";
  64. echo "类型".$_FILES["file"]["type"];
  65. echo "<br/>";
  66. echo "大小".$_FILES["file"]["size"];
  67. echo "<br/>";
  68. echo "位置".$_FILES["file"]["tmp_name"];
  69. echo "<br/>";
  70. $fc = "./upload/" .$_FILES["file"]["name"];
  71. echo $fc;
  72. $sqls = "INSERT INTO wangmou (name, password,img)VALUES('$name','$passwordss','$fc')";
  73. if ($conn->query($sqls) === TRUE) {
  74. echo "<center> 插入成功!</center>";
  75. }else{
  76. // echo "失败";
  77. echo "Error: " . $sql . "<br>" . $conn->error;
  78. }
  79. }
  80. }
  81. }
  82. else
  83. {
  84. echo 2;
  85. }
  86. }
  87. ?>
  1. function aj() {
  2. let forms = new FormData(document.getElementById('form'));
  3. console.log(1);
  4. console.log(forms);
  5. $.ajax({
  6. type: "POST",
  7. url: "./b.php",
  8. data: forms,
  9. // dataType: 'json',
  10. Cache: false,
  11. processData: false,
  12. contentType: false,
  13. success: function (res) {
  14. console.log(res);
  15. $("#a").attr("src", res);
  16. },
  17. error: function (res) {
  18. console.log(res);
  19. }
  20. })
  21. }
  1. // 向数据库中插入图片
  2. $imgfile=$_FILES['imgfile'];
  3. $submitbtn=$_POST['submitbtn'];
  4. if($submitbtn=='OK' and is_array($imgfile))
  5. {
  6. $name=$imgfile ['name']; // 取得图片名称
  7. $type=$imgfile ['type']; // 取得图片类型
  8. $size=$imgfile ['size']; // 取得图片长度
  9. $tmpfile=$imgfile ['tmp_name']; // 图片上传上来到临时文件的路径
  10. if ($tmpfile and is_uploaded_file ($tmpfile)) // 判断上传文件是否为空,文件是不是上传的文件
  11. {
  12. // 读取图片流
  13. $file=fopen($tmpfile,"rb");
  14. $imgdata=bin2hex (fread ($file,$size)); //bin2hex () 将二进制数据转换成十六进制表示
  15. fclose($file);
  16. $mysqli=new mysqli("localhost","root","123456","myDB"); // 连接数据库函数
  17. // 插入出数据库语句,图片数据前要加上 0x,用于表示 16 进制数
  18. if(new mysqli("insert into images(name,type,image) values('".$name."','".$type."',0x".$imgdata.")"))
  19. echo "<center> 插入成功!<br><br><a href='disimage.php'> 显示图片 </a></center>";
  20. else
  21. echo "<center> 插入失败!</center>";
  22. mysql_close();
  23. }
  24. else
  25. echo "<center> 请先选择图片!<br><br><a href='image.html'> 点此返回 </a></center>";
  26. } else
  27. echo "<center> 请先选择图片!<br><br><a href='image.html'> 点此返回 </a></center>";

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/668644
推荐阅读
相关标签
  

闽ICP备14008679号