原理是把图片上传到服务器的某个目录,然后在把他的名字存入数据库,或者不需要数据库这部分也行。读取的时候直接读取名字。
HTML提交表格
<form method="post" action="upload_image_todb.php?name=<?php echo $username;?>" enctype="multipart/form-data"> <table> <h4>选择图片 <span class="error title-error"></span></h4> <div class="row"><input type="file" name="image" size="50" ></div> <div class="row"> <input type="submit" name="submit" value="上传"/> </div> </table> </form>
PHP操作代码
<meta charset="UTF-8"> <?php $user=$_GET['name']; require ('db_connect.php'); $db=db_connect(); if(isset($_POST['submit'])){ $file_name=$_FILES['image']['name'];//文件名字 $file_type=$_FILES['image']['type'];//文件类型 $file_site=$_FILES['image']['size'];//文件大小 $file_tmp_name= $_FILES['image']['tmp_name'];//上传文件路径 if($file_name){} move_uploaded_file($file_tmp_name,"images/img/$file_name");//把图片移到服务器目录 } $query="insert into image(name,type,date,user) values('".$file_name."','".$file_type."',now(),'".$user."')";//把信息插入数据库 $result=$db->query($query); if($result){ echo "<script type='text/javascript'>alert("上传成功"); location.href="mine.php?uid=".$user."";</script>"; }else{ echo "<script type='text/javascript'>alert('上传失败');</script>"; } $folder="images/img/";//path if(is_dir($folder)){ if($handle = opendir($folder)){//open directory while(($file=readdir($handle)) != false){ //readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。 if($file==='.' || $file==='..') continue; //echo "<img src="images/img/$file" width='200' height='200' alt=''>"; } closedir($handle); } } ?>