Image Upload

Submitted by: 
Visitors have accessed this post 11022 times.

Hello guys,

In this code you will learn on how to upload image using PHP/MySQL.

Import the image_upload.sql into MySQL.

Hope that you will like this code. If you have question about this code, email me at [email protected].

Thank you.

Sample Code:

  1. <?php
  2. include('header.php');
  3. ?>
  4. <body>
  5. <br>
  6. <br>
  7. <div class="container">
  8. <div class="row-fluid">
  9. <div class="span12">
  10. <form class="form-horizontal" method="POST" enctype="multipart/form-data">
  11. <div class="control-group">
  12. <label class="control-label" for="input01">Image:</label>
  13. <div class="controls">
  14. <input type="file" name="image" class="font" required>
  15. </div>
  16. </div>
  17. <div class="control-group">
  18. <div class="controls">
  19. <button type="submit" name="submit" class="btn btn-success">Upload</button>
  20. </div>
  21. </div>
  22. </form>
  23. </div>
  24. <div class="span12">
  25. <ul class="thumbnails">
  26. <?php
  27. $query=mysql_query("select * from image")or die(mysql_error());
  28. while($row=mysql_fetch_array($query)){
  29. ?>
  30. <li class="span2">
  31. <div class="thumbnail"> <img src="<?php echo $row['location']; ?>" width="100" height="100" alt="" class="img-rounded"> </div>
  32. </li>
  33. <?php
  34. }
  35. ?>
  36. </ul>
  37. </div>
  38. </div>
  39. <?php
  40. if (isset($_POST['submit'])) {
  42. $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
  43. $image_name = addslashes($_FILES['image']['name']);
  44. $image_size = getimagesize($_FILES['image']['tmp_name']);
  46. move_uploaded_file($_FILES["image"]["tmp_name"], "upload/" . $_FILES["image"]["name"]);
  47. $location = "upload/" . $_FILES["image"]["name"];
  49. mysql_query("insert into image (location)
  50. values ('$location')
  51. ") or die(mysql_error());
  52. header('location:index.php');
  53. }
  54. ?>
  55. </div>
  56. </body>
  57. </html>

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.



How much size image can be uploaded? I try upload image size greater than 1000KB. Its not work.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • You may insert videos with [video:URL]
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <th> <img> <h1> <h2> <h3> <iframe> [video]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asp>, <c>, <cpp>, <csharp>, <css>, <html4strict>, <java>, <javascript>, <mysql>, <php>, <python>, <sql>, <vb>, <vbnet>. The supported tag styles are: <foo>, [foo].
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.