当前位置:首页 > PHP教程 > php应用 > 列表

php把上传的图片保存到数据库并显示代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-12 09:16:54 浏览: 评论:0 
  1. // Connect to database  
  2.   
  3. $errmsg = "";  
  4. if (! @mysql_connect("localhost","root","")) {  
  5.    $errmsg = "Cannot connect to database";  
  6.    }  
  7. @mysql_select_db("db1");  
  8.   
  9. $q = <<<CREATE  
  10. create table pix (  
  11.     pid int primary key not null auto_increment,  
  12.     title text,  
  13.     imgdata longblob)  
  14. CREATE;  
  15. @mysql_query($q);   
  16.  
  17. // Insert any new image into database  
  18.   
  19. if ($_REQUEST[completed] == 1) {  
  20.    move_uploaded_file($_FILES['imagefile']['tmp_name'],"latest.img");  
  21.    $instr = fopen("latest.img","rb");  
  22.    $image = addslashes(fread($instr,filesize("latest.img")));  
  23.    if (strlen($instr) < 149000) {  
  24.       mysql_query ("insert into pix (title, imgdata) values ("".  
  25.       $_REQUEST[whatsit].  
  26.       """".  
  27.       $image.  
  28.       "")");  
  29.    } else {  
  30.       $errmsg = "Too large!";  
  31.    }  
  32. }   
  33.  
  34. // Find out about latest image  
  35.   
  36. $gotten = @mysql_query("select * from pix order by pid desc limit 1");  
  37. if ($row = @mysql_fetch_assoc($gotten)) {  
  38.    $title = htmlspecialchars($row[title]);  
  39.    $bytes = $row[imgdata];  
  40. else {  
  41.    $errmsg = "There is no image in the database yet";  
  42.    $title = "no database image available";  
  43.    // Put up a picture of our training centre  
  44.    $instr = fopen("../wellimg/ctco.jpg","rb");  
  45.    $bytes = fread($instr,filesize("../wellimg/ctco.jpg"));  
  46. }  
  47.    
  48.  
  49.  
  50. // If this is the image request, send out the image  
  51.   
  52. if ($_REQUEST[gim] == 1) {  
  53.    header("Content-type: image/jpeg");  
  54.    print $bytes;  
  55.    exit ();  
  56.    }  
  57. ?> 
  58.  
  59.  代码如下 复制代码  
  60.   
  61. <html><head>  
  62. <title>Upload an image to a database</title>  
  63. <body bgcolor=white><h2>Here's the latest picture</h2>  
  64. <font color=red><?= $errmsg ?></font>  
  65. <center><img src= width=144><br>  
  66. <b><?= $title ?></center>  
  67. <hr>  
  68. <h2>Please upload a new picture and title</h2>  
  69. <form enctype="multipart/form-data" method="post">  
  70. <input type="hidden" name="MAX_FILE_SIZE" value=150000>  
  71. <input type="hidden" name="completed" value=1>  
  72. Please choose an image to upload: <input type="file" name="imagefile"><br>  
  73. Please enter the title of that picture: <input name="whatsit"><br>  
  74. then: <input type="submit"></form><br>  
  75. //开源代码phpfensi.com 
  76. </body>  
  77. </html>

Tags: php上传图片 php保存数据库

分享到: